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
C# 中的 SQL Server Express 连接字符串错误
连接字符串 C# Entity Framework SQL Server Express