当我在新电脑上运行我的项目时出现此错误。为了避免这种情况,我每次都必须复制粘贴新的连接字符串..有什么办法可以避免这种情况...我有3个不同的数据库,它非常烦人的O_O
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\Users\\Yoro\\Desktop\\WAPent 3.0 (1)\\WAPent 3.0\\WAPent 3.0\\WAPent 2.0\\WAPent 2.0\\App_Data\\LoginStuff.mdf;Integrated Security=True;User Instance=True");
网页配置代码
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\LoginStuff.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
在 web.config 中,您使用 |DataDirectory|这是数据目录路径的替代。这是通过使用设置的
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
当您未设置 |DataDirectory| 时如果是 Web 项目,则默认为 App_Data 文件夹。
因此,查看您的代码,DataDirectory 表示的路径可能不包含数据库文件。
有关数据目录的更多信息,请查看此(较旧)article http://blogs.msdn.com/b/smartclientdata/archive/2005/08/26/456886.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)