我正在发布一个项目应用程序,我认为有一个这种格式的连接字符串
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 文件仍然可以访问数据库?
您可以使用
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)