繁体   English   中英

无法连接到附加的SQL数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM