[英]Cannot connect to attached SQL database
我正在使用linq to sql和Microsoft SQL Server数据库文件 (SqlClient)作为数据源。 db文件是由Visual Studio 2010在添加连接(数据库资源管理器->添加连接)时创建的。 使用这种方法,我无法使用SQL身份验证创建数据库,因此我在使用Windows身份验证。
编辑:请注意,这不是与数据库的连接,而是与数据库文件的连接。
1)是否可以通过sql身份验证创建数据库文件? (我认为这是问题的根源)。
2)在不同的环境下,我的计算机上的连接正常。 但是,在其他计算机上运行发行版会引发异常。
异常详细信息:
System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26-指定服务器/实例时出错)
我试图手动设置数据库路径,但是我想这不是问题。
我究竟做错了什么?
EDIT2:我正在使用的连接字符串:
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\OperatorResults.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True"
首先,如何安装SQL Server? 仅使用Windows身份验证或混合模式身份验证。 如果只是Windows身份验证说明了为什么您无法使用SQL Server身份验证。 如果启用了混合模式身份验证,则您需要一个具有sysadmin或CREATE DATABASE特权的帐户。
至于第二个问题,您是否修改了连接字符串以匹配另一台计算机的连接配置? 如果没有,请尝试这样做。 从上面的异常看来,您的连接字符串似乎连接到错误的服务器或服务器实例未在运行。
您想要Microsoft SQL Server Express
它允许基于文件的连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.