2015-02-23 58 views
0

好的,所以我在.Net中做了一个网站,并且为了验证器之一,我试图连接到我的数据库。这是我在App_Data文件夹中创建的数据库,因此它是本地数据库。关键是,我有以下我的C#文件:在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

你会得到什么错误?你是否尝试直接在构造函数中传递字符串? – 2015-02-23 18:09:50

+0

错误会有所帮助。 – CodeMonkeyForHire 2015-02-23 18:17:12

+0

对不起,忘记了那个:在System.Data.dll中发生了类型'System.ArgumentException'的异常,但未在用户代码中处理 其他信息:O formato da cadeia deinicializaçãonãoestáem conformidade com aespecificaçãono (在英语中,它表示某种“格式”与索引59开头的规格不一致......地狱就是这样?xD) – Cajux94 2015-02-23 20:14:52

回答

0

| DataDirectory |是配置中的一个指针,它被数据库的实际位置取代。您正在使用附加的数据库,因此它正在查找数据文件所在的实际目录。

我的建议,因为它更可能像生产一样,因此将数据库文件附加到数据库服务器。由于它是.mdf,我猜测SQL Server(99.9%确定它是SQL Server)。然后,您将更改数据库连接字符串以指向服务器,数据库名称等。主要更改将是中心部分。另一种选择是找到文件的实际位置并从那里尝试。这应该起作用,因为这是服务器在从配置中拉出时为你做的。

我没有时间看,但我敢打赌,配置中有一些指向该文件的位置,或者它被框架自动存储在特定位置。快速谷歌搜索应该得出答案。