PDA

View Full Version : Đóng gói phần mềm có kèm database



Sess_Kakashi
11-06-2011, 00:27
Mình đang thiết kế 1 win form bằng visual 2k8, sql 2k5, attach database vào thẳng trong visual & tạo 1 file tên App.config mới code như sau


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>

<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Backup\Bac kup\VeXe\Database\BANVEXE.mdf;Integrated Security=True"/>

</connectionStrings>
</configuration>


sau đó mình đã tạo 1 file setup cho nó, nhưng mỗi lần mang sang máy khác thì sau khi cài đặt lại file thay đổi đường dẫn rất phiền phức. Vậy có cách nào để khỏi cần thay đổi lại đường dẫn mỗi khi cài ở 1 máy khác không ?
Mình đang rất cần nên mong mọi người chỉ dùm. Thanks

dauhalan88
30-06-2011, 10:28
bạn à không có cách nào khác đâu nên bạn cố gắng làm theo cách đó

snowfox18
04-07-2011, 06:57
mình thấy trên mạng nó có hướng dẫn như thế này

+ Đối với winxp:

datasource=.\SQLEXPRESS;attachdbfilename=c:\Progra m Files\tên project setup của bạn\tên file mdf;Integrated Security=true;user instanced=true;connect timeout=30;

+ Đối với vista hay win7 :
Server=.\SQLExpress;AttachDbFilename=|Folder cai dat|ten file csdl.mdf; Database=CSDL;Trusted_Connection=Yes;

patechonline
22-08-2011, 16:46
Bạn tạo file mdf sau đó add vào bài là đc mà. :)

eonedot
24-08-2011, 21:37
Đính kém DB theo chương trình, trong quá trình cài đặt thì copy nó vào thư mục gốc cài đặt.
Còn cái đường dẩn thì bạn có thể để cố định tới thư mục cài đặt. Không thì ghi lại file config với đường dẩn là nơi người dùng cài chương trình của bạn.

Lagi2
17-09-2011, 22:23
Tôi viết CT bằng Vs chưa bao giờ dùng đến app.config, cũng chẳng bao giờ dùng xSqlDrv kéo thả GUI. Tôi viết bằng lệnh ( dễ dàng thay đổi Data Source, Data Provider ) trong một project riêng => một DLL. ConnectString tôi cũng để bên ngoài ( text file có mã hóa ), CT sẽ đọc ConnectString khi load, rồi gán :
...
cnn.ConnectionString = connStr;
...
cnn là thể hiện của OleDbConnection, OdbcConnection, SqlConnection, OracleConnection hay MySqlConnection, SQLiteConnection, ...

CT setup sẽ lo việc cài đặt cấu hình ( exec sql, attach database, thay đổi ConnectString ).

emdichuahuong
07-10-2011, 16:36
sao của mình làm theo các bác nói em lại không thể nào mà vào được là thế nào nhỉ giúp em với được khôbng

tmhai1
30-10-2011, 15:02
bạn có source code không, share cho mình với............................................. ...

gust2012
17-11-2011, 17:18
Không cần làm như bạn nói đâu (Sess_Kakashi ) như thế rất mất thời gian. Lúc trước tui cũng thắc mắc vấn đề này nhưng rồi tôi tìm thấy trên mạng có một .DLL của người để gọi hợp thoại kết nối database nó rất tiện lợi, bạn chỉ cần attack hoặc Restore database của mình trên máy cày soft của bạn rồi cài đặt chương trình như bình thường, trong lần chạy chương trình đầu tiên nó kiểm tra đã có kết nối csdl chưa ( dĩ nhiên là phải có viết code chút, không nhiều đâu có code mẫu luôn rồi cóp và past thôi) nếu chưa thì gọi form kết nối cho mình nhập tên CSDL + Pass SQL rồi từ lần sau thì goodbye nó mãi mãi không thấy xuất hiện form này nữa(lưu ý nên nhập tên CSDL cho chính xác để khỏi mất công, nếu sai thì bạn xóa một file trong thư mục gốc cài đặt là được, tên file là gì tui quên rồi vì thế khi cài thì nên vào mà "điểm danh" các file trước để biết đứa nào mới "sinh ra")

Nếu bạn cần thì liên hệ email: nhanit2012.vn@gmail.com
Tôi sẽ gởi tài liệu hướng dẫn + .DLL cho bạn.(vì tôi đã quên trang web hướng dẫn rồi, cũng may là có print nó về máy nhưng cũng cần thời gian tìm lại )
Thân !

12345678
10-02-2012, 00:39
Vấn đề mình cũng đang quan tâm

gust2012
06-08-2012, 15:04
Gần đây có nhiều mem đã gởi email xin dll như tôi đã nói trên nhưng vì bận việc nên không gởi được nên tôi đã up lên mediafire mọi người có thể down về trực tiếp.
http://www.mediafire.com/?lbvdk9j2a5emq22