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 2008服务器连接

可以是任意数:

  • 连接字符串不正确
  • 运行此命令的计算机和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,看看有效的连接字符串应该是什么样子的

检查以下事项。

  1. 确保您的数据库引擎配置为接受远程连接•开始>所有程序> SQL Server 2005>配置工具> SQL Server表面积配置•单击服务和连接的表面区域配置•选择有问题的实例>数据库引擎>远程连接•启用本地和远程连接•重启实例

  2. 检查SQL Server服务帐号•如果您没有使用域帐户作为服务帐户(例如,如果您正在使用NETWORK service),您可能希望在继续

  3. 之前先切换此帐户。
  4. 如果你正在使用一个命名的SQL Server实例,确保你在你的aswebp.net应用程序的连接字符串中使用该实例名称•通常指定数据库服务器所需的格式是machinename'instancename•检查您的连接字符串

  5. 您可能需要在防火墙上为您正在使用的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();