我做的项目在VB(Visual Basic中2010),所以我连接我的项目,数据的基础上具有以下连接字符串中的App.config:AttachDbFilename
<connectionStrings>
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MY_DATABASE.mdf;Integrated Security=True; Connect Timeout=30"
</connectionStrings>
但是当我发表我的项目visual stdio并在发布到.exe之后运行项目,因为AttachDbFilename为Error,所以项目未运行。
我试图改变**
AttachDbFilename到c:\文件夹\ MY_DATABASE.mdf
**
,但我收到的错误:试图附加一个自动命名的数据库 文件C:\ Folder \ MY_DATABASE.mdf失败。具有相同名称 数据库是否存在,或者指定的文件无法打开,或它位于UNC 莎尔
我能做些什么。
您是否分发了MY_DATABASE.mdf文件?如果是,你在哪个目录中存储它? – Steve
你是什么意思? – mhmad
在你的连接字符串中,你可以对SQLServer的LocalDB版本使用名为MY_DATABASE.mdf的文件,其中存储了所有的表和数据。当然,这个数据库文件应该存在于目标机器中,并且应该存储在| DataDirectory |的位置替代字符串指向。参见[哪里是DataDirectory目录(http://social.msdn.microsoft.com/Forums/sqlserver/en-US/dc31ea59-5718-49b6-9f1f-7039da425296/where-is-datadirectory-) – Steve