【问题标题】:C# LocalDB connectionC# LocalDB 连接
【发布时间】:2017-03-30 15:51:18
【问题描述】:

我一直试图让我的 c# 数据库应用程序在任何地方运行,但使用以下连接字符串时

 <add name="DBCS"
   connectionString="Data Source=(LocalDB)\v13;AttachDbFilename=|DataDirectory|\ServiceCardRecorderDatabase.mdf;Integrated Security=True;database=ServiceCardRecorderDatabase"
   providerName="System.Data.SqlClient" />

当我尝试向表中插入数据时,我得到一个异常提示 System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance does not exist. 从 Visual Studio 抛出:

【问题讨论】:

  • 你没有包含你的连接字符串。
  • 请在您的问题中输入错误的文本,而不是将其作为图片包含在内。图片很难搜索,它们需要额外的步骤才能查看、额外的带宽等。
  • 请包含一些代码,以便我们查看您的尝试。
  • 我不相信这些。我没有看到演示如何将数据插入表中的代码,也没有看到连接字符串,当然也没有看到异常。我确实看到了似乎是指向图像的链接,但据我所知,那是一些非法的东西。如果您想要答案,您需要edit 并修复此问题(代码、连接字符串、完整的异常详细信息)。
  • @WilliamXifaras 是的,他做到了。他只是没有以解析 Markdown 时显示的方式对其进行格式化。我已经更正了。

标签: c# localdb


【解决方案1】:

尝试将 web.config 中实体框架部分中的以下小节修改为

<parameters>
        <parameter value="correctdbversion" />
</parameters>

其中 Correctdbversion 可以是以下任一,mssqllocaldb, v11.0, v12.0

【讨论】:

  • 如果您安装了 vs 2015,请尝试使用 mssqllocaldb
  • 我用的是VS 2017...不是更好吗?
  • 尝试使用 mssqllocaldb
【解决方案2】:

感谢大家的努力,终于找到了使用下面这个连接字符串解决的问题。

<add name="DBCS" connectionString="Data Source=(LocalDB)\mssqllocaldb;AttachDbFilename=|DataDirectory|\App_Data\ServiceCardRecorderDatabase.mdf;Integrated Security=True"
       providerName="System.Data.SqlClient" />

我只是在 |DataDirectory| 之后添加了我在项目文件夹中放置 mdf 文件的文件夹名称并按预期运行。

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多