01/10/2018, 00:38

Hỏi về câu lệnh kết nối database của C#

Em đã viết xong một cái app đơn giản, đang tiến hành đóng gói phần mềm để sang máy khác vẫn sử dụng được CSDL này. Hiện tại đang bị mắc ở đây, mang sang máy khác cài đặt không kết nối CSDL.

Server=.SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;
Trusted_Connection=Yes;

p/s: Em đã Coppy database vào trong Bin của Visual 2010, và sửa lại chuỗi kết nối như sau

String _conString = @“Server=.SQLExpress;AttachDbFilename=|DataDirectory|QLDSV.mdf;Database=QLDSV;
Trusted_Connection=Yes;”;

Kết quả là không kết nối được. Mong Pro giúp đỡ.
đây là màn hình lỗi

viết 02:46 ngày 01/10/2018

Lỗi This version supports 655 and earlier.
Nếu bạn attach database của version sau vào version trước thì nó không hỗ trợ, tương tự Microsoft Word vậy.
Ví dụ:
SQL Server 2008 databases là version 655. SQL Server 2008 R2 databases là 661. Nếu bạn attach database của 2008 R2 vào 2008 thì nó không hỗ trợ
Cách giải quyết: bạn cài thêm instance cũ hỗ trợ version 655.

Lê Trung Dũng viết 02:40 ngày 01/10/2018

lỗi về 655 thì mình đã biết. Còn về câu lệnh kết nối C# với csdl mình vẫn đang bị lỗi không kết nối được khi sang máy khác. Bạn có thể giúp mình tìm hiểu lỗi này đc k :-/

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;
Trusted_Connection=Yes;
p/s: Em đã Coppy database vào trong Bin của Visual 2010, và sửa lại chuỗi kết nối như sau

String _conString = @“Server=.\SQLExpress;AttachDbFilename=|DataDirectory|QLDSV.mdf;Database=QLDSV;
Trusted_Connection=Yes;”;

Bài liên quan
0