SQL 2008服务器连接
本文关键字:连接 服务器 2008 SQL | 更新日期: 2023-09-27 18:18:45
谁能告诉我这里有什么问题?
SqlConnection sqlConn = new SqlConnection();
sqlConn.ConnectionString = "server=zekyakad-7727''sqlexpress.master.dbo;database=master;";
sqlConn.Open(); //error line
错误消息:在建立到SQL Server的连接时发生了与网络相关或特定实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces, error: 26 - error locations Server/Instance Specified)
可以是任意数:
- 连接字符串不正确
- 运行此命令的计算机和SQL Server之间没有网络访问
- 有一个防火墙阻止特定所需的端口
- SQL Server未运行
- SQL Server未配置为允许远程连接
- 您没有提供任何凭据或设置与Windows认证的连接
- 用户没有登录SQL Server的权限
:
- 确保您正在使用正确的连接字符串
- 确保SQL Server正在运行
- 检查网络是否可以连接到SQL Server
- 配置SQL Server远程连接
- 确保您提供的凭证有效
更具体:
您将连接字符串中的Server
设置为:
zekyakad-7727''sqlexpress.master.dbo
这看起来不像服务器的名称。应该是zekyakad-7727
看一下connectionstrings.com,看看有效的连接字符串应该是什么样子的
检查以下事项。
-
确保您的数据库引擎配置为接受远程连接•开始>所有程序> SQL Server 2005>配置工具> SQL Server表面积配置•单击服务和连接的表面区域配置•选择有问题的实例>数据库引擎>远程连接•启用本地和远程连接•重启实例
-
检查SQL Server服务帐号•如果您没有使用域帐户作为服务帐户(例如,如果您正在使用NETWORK service),您可能希望在继续
之前先切换此帐户。 如果你正在使用一个命名的SQL Server实例,确保你在你的aswebp.net应用程序的连接字符串中使用该实例名称•通常指定数据库服务器所需的格式是machinename'instancename•检查您的连接字符串
您可能需要在防火墙上为您正在使用的SQL Server实例和端口创建一个例外
•开始>运行> Firewall.cpl•单击例外选项卡•添加sqlservr.exe(通常位于C:'Program Files (x86)'Microsoft SQL Server'MSSQL.x'MSSQL'Binn),和端口(默认为1433)•检查您的连接字符串
<connectionStrings>
<add name=”SampleConnectionString” connectionString=”Data Source=machinename'in
stancename;Initial Catalog=AdventureWorks;Integrated Security=SSPI;Min Pool Size=5;Max Pool Size=60;Connect Timeout=30″ providerName=”System.Data.SqlClient”/>
</connectionStrings>
5。如果您正在使用命名SQL Server实例,请确保在连接字符串
中使用该实例名称。6。检查数据浏览器;检查它是否正在运行。您可能还需要在防火墙中为SQLBrowser创建一个异常。
7。检查是否已连接到SQL Server。注意您用来连接的是什么:机器名、域名还是IP地址?在检查连接时使用此选项。例如,如果您正在使用myserver•开始>运行> cmd•netstat -ano| findstr 1433telnet myserver 1433•ping -a myserver
检查返回的是哪些端口的IP地址
选择:如果你仍然不能获得任何连接,你可能想要在服务器上创建一个SQL帐户,在有问题的数据库上创建一个相应的SQL用户,并在你的web应用程序中使用这个用户名/密码组合。
与其以这种方式输入connectionstring,我建议您以以下方式使用SqlConnectionStringBuilder
。这样更不容易出错。
SqlConnection dataConnection = new SqlConnection();
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = ".''SQLExpress"; // Your Datasource
builder.InitialCatalog = "Northwind"; // Database Name
builder.IntegratedSecurity = true;
dataConnection.ConnectionString = builder.ConnectionString;
dataConnection.Open();