好的,所以我在.Net上做一个网站,对于我的一个验证器,我正在尝试连接到我的数据库。这是我在App_Data文件夹中创建的数据库,因此它是本地数据库。问题是,我在C#文件中有以下内容:
SqlConnection db = new SqlConnection();
db.ConnectionString = "Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\baseDados.mdf;Integrated Security=True";
db.Open();
//MORE CODE
我的ConnectionString出错了。我不能使用与我的web.config文件中的连接字符串相同的连接字符串吗?我一直在寻找如何连接到我的数据库,但到目前为止,没有一个解决方案适合我。我可能忽略了一些东西。谢谢。 :)
答案 0 :(得分:0)
| DataDirectory目录|是配置中的指针,它被数据库的实际位置替换。您正在使用附加数据库,因此它正在查找数据文件所在的实际目录。
我的建议是将数据库文件附加到数据库服务器,因为它更像是生产。由于它是.mdf,我猜SQL Server(99.9%肯定它是SQL Server)。然后,您将更改数据库连接字符串以指向服务器,数据库名称等。主要更改将是中心部分。另一个选项是找到文件的实际位置并从那里尝试。这应该有效,因为这是服务器从配置中获取的功能。
我没有时间看,但我敢打赌,配置中有一些东西指向该文件的位置,或者它由框架自动存储在特定位置。快速谷歌搜索应该会产生答案。