Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 34 kết quả

Đề tài: Mang CSDL đi theo chương trình ứng dụng C#

  1. #1
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Mặc định Mang CSDL đi theo chương trình ứng dụng C#

    Mình đã làm thành công kết nối C# với CSDL(SQL) nhưng khi mang ứng dụng đi máy khác thì không có CSDL. Làm gì để CSDL luôn thường trực với chương trình ứng dụng?

  2. #2
    Ngày gia nhập
    03 2007
    Bài viết
    7

    bạn chép cái database vào trong cùng một thư mục với project là dc rồi.

  3. #3
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Cái bạn nói là FILE_NAME_CSDL.mdf phải không vậy, mình cám ơn vì bạn đã chỉ giúp

  4. #4
    Ngày gia nhập
    03 2007
    Bài viết
    7

    bạn phải chép cả 2 file *.MDF va file *.LDF.Vì khi tạo database trong SQL,SQL sẽ tạo ra 2 file này.

  5. #5
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Mình đã có làm nhưng nó bảo "Additional information: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
    và nó tô vàng câu lệnh Open CSDL

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    28

    Mặc định Mang CSDL đi theo chương trình ứng dụng C#

    nếu dùng SQL thì máy khách phải cài SQL.

  7. #7
    Ngày gia nhập
    05 2010
    Bài viết
    59

    Có phải bạn ko cop được file mdf ko? Nếu đúng thì bạn làm như sau. Theo hướng dẫn này. Khi đã STOP server thì bạn có thể copy. Sau khi copy xong bạn lại tiếp tục START là ok. Thân

    P/s: Còn nữa, khi mang CSDL sang máy khác bạn nhớ cho file MDF vào đúng forder như máy của bạn. Ví dụ D:/Data/CSDL.mdf . Thì máy mới bạn cũng đặt CSDL tại đó
    Attached Thumbnails Attached Thumbnails 1.jpg   2.jpg   3.jpg   4.jpg   5.jpg  

    6.jpg  

  8. #8
    Ngày gia nhập
    09 2010
    Bài viết
    487

    Bạn ném cái file mdf đó vào cùng thư mục với file thực thi, và viết lại chuỗi kết nối tương tự như thế này:
    Visual C# Code:
    1. private static SqlConnection createConnection()
    2.         {
    3.             string datasource = sqlServerType == "EXPRESS" ? ".\\SQLEXPRESS" : ".";
    4.             string databasePath = Application.StartupPath + "\\Nhan1Quen3-DB.mdf";
    5.             return new SqlConnection("Data Source="+datasource+";AttachDbFilename="+databasePath+";Integrated Security=True;Connect Timeout=5;User Instance=True");
    6.         }
    Lưu ý là thư mục chứa file thực thi là Debug hoặc Release tùy vào chế độ mà bạn chọn, sau này khi bạn Release sản phẩm thì chỉ cần để file mdf này cùng thư mục với file thực thi là được. Đương nhiên trên hệ thống chạy file thực thi này phải có cài SQL server và phiên bản SQL Server này phải lớn hơn hoặc bằng phiên bản SQL Server tạo ra file mdf gốc(muốn tương tác ngược với các phiên bản thấp hơn của SQL Server thì bạn phải thay đổi tùy chọn của file mdf này trong sql Server).
    Lưu ý là khi bạn đã chạy chương trình và thay đổi cơ sở dữ liệu trên 1 máy có cài SQL Server phiên bản cao hơn trên máy tính cũ của bạn thì bạn không thể tương tác được với cơ sở dữ liệu này khi copy lại lên máy tính cũ. Vì phiên bản của file mdf này bị thay đổi theo phiên bản SQL Server.
    Một mình ngồi khóc ngoài trời bão tố người đi...


  9. #9
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Phiền KhoaiMon có thể giải thích chi tiết câu lệnh này được không?
    string datasource = sqlServerType == "EXPRESS" ? ".\\SQLEXPRESS" : ".";

  10. #10
    Ngày gia nhập
    09 2010
    Bài viết
    487

    À câu lệnh đó có liên quan đến biến sqlServerType mà biến này mình khai báo ở trên và dùng 1 hàm khác để hỏi người dùng xem là trên hệ thống cài đặt SQL Server gì, nếu là Express thì có chuỗi kết nối khác, còn nếu không phải Express thì có chuỗi kết nối khác.
    Một mình ngồi khóc ngoài trời bão tố người đi...


Các đề tài tương tự

  1. Phỏng vấn visa du học Mỹ- Hà Lan- Thụy Sỹ LH: 01677666160 cần mang theo những giấy tờ gì ? tandaiduong.edu.vn
    Gửi bởi hongngoc01 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 26-10-2011, 09:40 PM
  2. csdl theo hướng kết nối và không kết nối khác nhau như thế nào?
    Gửi bởi thaibeo17 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 23-02-2011, 09:22 AM
  3. Ebook kết nối CSDL theo cách mới
    Gửi bởi lmtem trong diễn đàn Công cụ, ebooks C#, ASP.NET, và Windows Mobile
    Trả lời: 1
    Bài viết cuối: 14-09-2010, 07:54 AM
  4. Giảm dung lượng cho .net framework để mang theo chương trình?
    Gửi bởi lit.aptech trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2010, 06:06 PM
  5. Làm sao để mang database theo cùng chương trình ?
    Gửi bởi Forever Love trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 28-09-2009, 08:22 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn