【问题标题】:Using SQL Server Express on localhost for a web application在 localhost 上为 Web 应用程序使用 SQL Server Express
【发布时间】:2015-12-26 17:05:30
【问题描述】:

我创建了一个应该在本地运行的 Web 应用程序,我不需要将其传输到主机,但是当我尝试在本地运行我的 Web 应用程序时,我收到了这个错误:

与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。

使用 SQL Server 2008 R2 的其他项目运行没有任何问题,但使用 SQL Server Express 的这个项目显示此错误。

【问题讨论】:

  • 您可以使用 SSMS 进行连接吗?你是使用windows授权还是SQL Serer auth?
  • 我没有在我的机器上安装 SQL Express,但现在我从微软网站下载了 LocalDb 并安装了,但我又遇到了这个错误
  • 在 SQL Server 2008 R2 中,我使用 sql server 身份验证。
  • 连接字符串是什么?
  • 这是我的连接字符串:

标签: asp.net sql-server sql-server-express


【解决方案1】:

前往

Start Menu >
    Microsoft SQL Server 2008 R2 > 
        Configuration Tools > 
            SQL Server Configuration Manager

您应该会看到类似这样的屏幕:

如果您有两个实例正在运行,则右侧应该有 两个条目,分别带有“SQL Server (....)”和 State = running。括号中的值是每个的 实例名称 - 是什么?

  • MSSQLSERVER 代表默认的、未命名的实例 - 您可以使用.(local) 或单独的机器名称连接到它

  • SQLEXPRESS 是 SQL Server Express 安装的默认值,您可以使用 .\SQLEXPRESS(local)\SQLEXPRESSyour-machine-name\SQLEXPRESS 连接到它

  • 如果实例名称是其他名称 - 那就是您需要在冒号 (.) 或 (local) 后使用的实例名称以在本地连接到它

【讨论】:

  • 远程过程调用失败。[0x800706be]
猜你喜欢
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 2010-09-30
  • 1970-01-01
相关资源
最近更新 更多