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