SQL Server Express 连接字符串错误

Posted

技术标签:

【中文标题】SQL Server Express 连接字符串错误【英文标题】:SQL Server Express connection string error 【发布时间】:2015-04-07 21:30:07 【问题描述】:

试图找出 SQL Server Express 数据库的正确连接字符串。尝试将我的应用发布到 IIS 并在发布到托管站点之前进行测试。

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定实例)

我开始使用here,也使用了connectionstrings.com。我也开始阅读使用 SQL Server Compact 部署 asp.net 应用的文章here

使用这个连接字符串

Data Source=.\\SQLExpress;AttachDbFilename=H:\DB\Guestbook.sdf;Integrated Security=True

我收到上述错误

这个连接字符串

<add name="DefaultConnection" 
     connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI; database=Guestbook; AttachDBFilename=|DataDirectory|Guestbook.sdf" 
     providerName="System.Data.SqlClient" />` 

引发信任级别错误。我已更改为中等和完整,但仍然出现两个错误之一。

我尝试了几种不同字符串的变体,但没有成功。

谢谢

【问题讨论】:

【参考方案1】:

请确认 SQL 服务已在 services.msc 中启动,并使用主机名为 ej 的完整实例:HOSTNAME\SQLEXPRESS

【讨论】:

【参考方案2】:

文件扩展名表明这不是一个 SQL Server Express 数据库,所以你必须使用:

Data Source=<Full path to file>

Data Source=|DataDirectory|Guestbook.sdf

【讨论】:

以上是关于SQL Server Express 连接字符串错误的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Express 连接字符串错误

将实体框架连接字符串转换为 SQL Server Express

C# 中的 SQL Server Express 连接字符串错误

连接字符串 C# Entity Framework SQL Server Express

未知计算机的 C# WinForms SQL Server Express(本地数据库)连接字符串

在实体框架代码优先中,为啥我不能在连接字符串中使用 SQL Server Express?