【问题标题】:Having trouble with a mere connectionstring in c#在 C# 中仅使用连接字符串时遇到问题
【发布时间】:2015-04-25 03:48:44
【问题描述】:

好的,所以我正在.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 文件中的连接字符串相同的连接字符串吗?我一直在寻找如何连接到我的数据库,但直到现在没有一个解决方案对我有用。我可能忽略了一些东西。谢谢。 :)

【问题讨论】:

  • 你得到什么错误?你有没有尝试直接在构造函数中传递字符串?
  • 抱歉,忘记了:System.Data.dll 中发生了“System.ArgumentException”类型的异常,但未在用户代码中处理其他信息:O formato da cadeia de inicialização não está em conformidade com a especificação no início do índice 59. (在英语中,它说某种“格式”与索引 59 开头的规范不符......这到底是什么?xD)

标签: c# sql database localhost


【解决方案1】:

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

我的建议,因为它更像是生产,将数据库文件附加到数据库服务器。由于它是 .mdf,我猜是 SQL Server(99.9% 肯定它是 SQL Server)。然后,您将更改数据库连接字符串以指向服务器、数据库名称等。主要更改将是中心部分。另一个选项是找到文件的实际位置并从那里尝试。这应该可以工作,因为这就是服务器从配置中提取时为您所做的事情。

我没有时间看,但我敢打赌,配置中有一些东西指出了该文件的位置,或者它由框架自动存储在特定位置。快速的 Google 搜索应该会找到答案。

【讨论】:

    猜你喜欢
    • 2017-02-09
    • 2015-06-09
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多