我有一个C#应用程序连接到位于我的apps目录根目录的SQL Server .mdf
数据库文件。该应用程序将分发给公司中的其他用户。他们收到以下错误:
System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
并非所有用户都收到此错误。我假设这是一个安全错误。下面是我的连接字符串。知道是什么导致了这个问题,我该如何解决呢?
<add name="EditorConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Resources.mdf;Integrated Security=True;User Instance=True;Persist Security Info=true;Connection Timeout=130"
providerName="System.Data.SqlClient" />
答案 0 :(得分:3)
如果您在连接字符串中使用AttachDbFileName=...
方法,那么用于必须 Express 版本的SQL Server。
此外,由于连接字符串包含.\SQLEXPRESS
作为其Data Source=
值,因此该特定计算机上的SQL Server Express实例必须在本地运行(这是{的重要性{1}}中的{1}}