Help...Không thể kết nối SQL khi đóng gói phần mềm để chạy máy khác!

Help...Không thể kết nối SQL khi đóng gói phần mềm C# để chạy máy khác!

Chào cả nhà..mình đang gặp rắc rối khi đóng gói phần mềm C# ..ai biết mong hướng dẫn dùm luôn...mình đang cần gấp! THANKS!
Mình đã làm xong phần mềm và chạy trên SQL máy mình OK..nhưng khi đóng gói thì mình không biết làm sao để chạy được trên máy khác cả..Cụ thể thế này!

Đây là tên SQL máy mình:
KOzgdr5.jpg


Nơi chứa database với tên QLSoHoKhau.mdf

0UicdOs.jpg

Uink2lG.jpg


Sau đó mình đọc trên các diễn đàn mình copy 2 file QLSoHoKhau.mdf và QLSoHoKhau_log.ldf bỏ vào thư mục bin (cả trong Debug và Release nữa...trúng đâu thì trúng..:feel_good:)

Trong các form mình đều khai báo như thế này để kết nối dữ liệu...(mục đích là kết nối được SQL trên máy khác)

PHP:
//  chuoi ket noi   
        string strConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + @"\QLSoHoKhau.mdf" + ";Integrated Security=True;Connect Timeout=30;User Instance=True";

Bình thường mình làm kết nối như thế này trên các form để kết nối máy mình là OK..

PHP:
//  chuoi ket noi
        string strConnectionString = "Data Source=PC2016121007VHH;Initial Catalog=QLSoHoKhau;Integrated Security=True";


Sau đó mình dùng phần mềm Advanced Installer 11.1 để đóng gói..

Qua máy khác mình cũng cài đặt SQL bình thường (tên SQL máy khác sẽ khác ), có attach 2 file QLSoHoKhau vào luôn..nhưng khi chạy lại lỗi không kết nối được CSDL..:what:
 
Sửa lần cuối:
Bạn ơi...đây là cách hướng dẫn đóng gói phần mềm c# + database..mình đã làm tương tự rồi nhưng vẫn lỗi..mình ko biết có phải do câu lệnh kết nối của mình có sai gì đó ko..giúp mình với!
 

snowolf901

Tuyết Lang
Bạn ơi...đây là cách hướng dẫn đóng gói phần mềm c# + database..mình đã làm tương tự rồi nhưng vẫn lỗi..mình ko biết có phải do câu lệnh kết nối của mình có sai gì đó ko..giúp mình với!
có lẽ AttachDbFilename có vấn đề không trỏ đúng file á. bạn log exception ra file xem nó báo lỗi thế nào.
 
bạn hướng dẫn cụ thể hơn được ko..mình ko biết log exception ra file như thế nào..hichic:too_sad:
 
Đầu tiên bạn kiểm tra xem file attachdb đặt ở đúng đường dẫn không? nếu đúng rồi thì kiểm tra thư mục chứa nó có đủ quyền đọc/ghi chưa.
Còn không nữa thì đoạn chỗ connect DB á, bạn log ra file như này:
Mã:
try{[INDENT]//Đoạn code xử lý kết nối DB[/INDENT]
}catch(Exception error){[INDENT]StreamWriter sw = new StreamWriter("D://logs.txt", true);[/INDENT]
        sw.WriteLine(error);
        sw.Flush();
        sw.Close();
}

Rồi chạy chương trình, sau đó kiểm tra log coi thử lỗi cụ thể là gì!
 

taplamhacker

♥ Thanh Trâm ♥
nói đơn giản cho bạn thớt tự tìm hiểu nhé
để connect được tới file mdf của sql server bạn cần sử dụng sql express
khi tạo bộ cài của app bạn thêm phần require sql express vào sẽ ok thôi nhé
 

Thống kê

Chủ đề
100,676
Bài viết
467,453
Thành viên
339,834
Thành viên mới nhất
Banchaidienhcm
Top