无法连接到附加的SQL数据库
本文关键字:SQL 数据库 连接 | 更新日期: 2023-09-27 18:04:29
我使用linq sql与Microsoft sql 服务器数据库文件 (SqlClient)作为数据源。 db文件是由Visual Studio 2010在添加连接(Database Explorer -> Add connection)时创建的。使用这种方法,我无法创建一个数据库与SQL认证,所以我使用Windows身份验证。
编辑:请注意,这不是连接到数据库,而是连接到数据库文件。
1)是否有可能创建一个数据库文件与sql认证?(我认为这是问题的根源)。
2)我的电脑在不同的帐户下连接工作正常。但是,在其他机器上运行该版本会导致抛出异常。
异常细节:
System.Data.SqlClient。SqlException (0x80131904):与网络相关的异常在建立连接时发生特定于实例的错误SQL服务器。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces,错误:26-指定服务器/实例定位错误)
我已经尝试手动设置db路径,但我想这不是问题。
我做错了什么?
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
允许基于文件的连接