VB.Net ConnectionString与本地.mdf数据库

时间:2014-03-27 07:05:34

标签: sql-server vb.net connection-string

我正在发布一个项目应用程序,我认为有这种格式的连接字符串

cn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\iaprubillos\My Documents\PROJECT\myProject\database\myDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
当我在其他计算机上运行该应用程序时,

不是一个友好且绝对不会工作。问题:我可以使用格式为

的连接字符串
cn.ConnectionString = "Data Source=|DataDirectory|\myDatabase.mdf"

并将数据库存储在bin文件夹中,以便在构建项目并编译为.exe文件时,.exe文件仍然可以访问数据库吗?

1 个答案:

答案 0 :(得分:0)

您可以使用My.Application.Info.DirectoryPath来获取运行应用程序的路径。所以你可以修改你的连接字符串代码:

cn.ConnectionString = String.format("Data Source=.\SQLEXPRESS;AttachDbFilename={0}\myDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True", My.Application.Info.DirectoryPath)