无法连接到 SQL Server 2008 R2
Unable connect to SQL Server 2008 R2
我有一个带有 SQL Server 2008 R2 的 C# 项目,该项目在我的本地机器上运行没有问题,当我将它发布到服务器 Win2008 R2 时。但是该项目不起作用,无法正常连接到服务器。所有数据库设置检查和我启用 TCP/IP 设置等。但仍然没有工作。我认为问题出在下面的连接字符串上。
当页面连接到数据库时,浏览器没有任何反应,浏览器停留在加载模式(等待响应)。
我电脑上的连接字符串
Data Source =(Local);Initial Catalog=Bulk;Integrated Security=True;Timeout=0;Max Pool Size=5000;
Windows 服务器上的连接字符串
Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;Initial Catalog=Bulk;User ID=administrator;Password=My Windows Login Pass;Timeout=0;Max Pool Size=5000;
我收到这个错误:
A network-related or instance-specific error occurred while
establishing a connection to SQL Server. The server was not found or
was not accessible. Verify that the instance name is correct and that
SQL Server is configured to allow remote connections. (provider: SQL
Network Interfaces, error: 26 - Error Locating Server/Instance
Specified
配置 Windows 防火墙以允许 SQL 服务器访问。在 windows 防火墙中打开端口 1433。
看到这个 link. Or this.
在您的服务器连接字符串中,您有:
Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
To connect via IP Address and Port of 1433 and over TCP/IP protocol
Initial Catalog=Bulk;
Bulk
是你的数据库名称
User ID=administrator;Password=My Windows Login Pass;
通过 SQL 服务器连接通过 administrator
登录用户及其密码进行身份验证。
我认为您的问题出在第三方,您希望通过您的 Windows 用户名连接到 SQL 服务器;您可以在 SQL Server Management Studio 中注册服务器的安全分支中看到您的 SQL 服务器的有效登录,它将显示您的 Windows 用户名,如 Domain Name\User Name
,因此您需要更改 User Id
to that.
请尝试使用实时登录详细信息连接到您的本地 Sqlserver,
如果你成功了,那么应该需要从实时托管服务器设置权限
如果可以,请添加更多规范。
您应该记录发生的错误,例如在 Application_Error 如果它实际上是一个 ASP.Net 项目。
使用日志,您应该会得到提示您或使您能够提供更多详细信息的错误消息,这样就没有人会猜测您的实际问题是什么。
关于您的问题:
您是否为您的 Windows 帐户提供了 SQL 服务器上必要的 READ/WRITE 访问权限?
在 MS SQL 服务器上,帐户需要访问:
1. 加入通用Security/Logins 实际匹配Windows 帐号即可登录。
2. 添加到具有必要数据库角色成员身份的特定数据库 Security/Users 选项卡。
除了在连接字符串中指定您的 Windows 帐户 + 密码外:也许最好 运行 使用服务帐户的应用程序池并使用
Integrated Security=True
并删除
User ID=administrator;Password=My Windows Login Pass;
我已将我的连接字符串更改为此,问题已解决。
public static string ConnectionString = "Data Source=My Ip,1433;Initial Catalog=My DataBase;UID=sa;Pwd=My Pass;Timeout=0;Max Pool Size=5000;";
在sql 服务器管理工作室
单击 "Security" => "Logins" => "sa" 右键单击并单击属性
在左侧单击 "Status" 并在右侧,选择在登录中启用
我有一个带有 SQL Server 2008 R2 的 C# 项目,该项目在我的本地机器上运行没有问题,当我将它发布到服务器 Win2008 R2 时。但是该项目不起作用,无法正常连接到服务器。所有数据库设置检查和我启用 TCP/IP 设置等。但仍然没有工作。我认为问题出在下面的连接字符串上。 当页面连接到数据库时,浏览器没有任何反应,浏览器停留在加载模式(等待响应)。
我电脑上的连接字符串
Data Source =(Local);Initial Catalog=Bulk;Integrated Security=True;Timeout=0;Max Pool Size=5000;
Windows 服务器上的连接字符串
Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;Initial Catalog=Bulk;User ID=administrator;Password=My Windows Login Pass;Timeout=0;Max Pool Size=5000;
我收到这个错误:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified
配置 Windows 防火墙以允许 SQL 服务器访问。在 windows 防火墙中打开端口 1433。 看到这个 link. Or this.
在您的服务器连接字符串中,您有:
Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
To connect via IP Address and Port of 1433 and over TCP/IP protocolInitial Catalog=Bulk;
Bulk
是你的数据库名称User ID=administrator;Password=My Windows Login Pass;
通过 SQL 服务器连接通过administrator
登录用户及其密码进行身份验证。
我认为您的问题出在第三方,您希望通过您的 Windows 用户名连接到 SQL 服务器;您可以在 SQL Server Management Studio 中注册服务器的安全分支中看到您的 SQL 服务器的有效登录,它将显示您的 Windows 用户名,如 Domain Name\User Name
,因此您需要更改 User Id
to that.
请尝试使用实时登录详细信息连接到您的本地 Sqlserver, 如果你成功了,那么应该需要从实时托管服务器设置权限
如果可以,请添加更多规范。
您应该记录发生的错误,例如在 Application_Error 如果它实际上是一个 ASP.Net 项目。 使用日志,您应该会得到提示您或使您能够提供更多详细信息的错误消息,这样就没有人会猜测您的实际问题是什么。
关于您的问题: 您是否为您的 Windows 帐户提供了 SQL 服务器上必要的 READ/WRITE 访问权限? 在 MS SQL 服务器上,帐户需要访问: 1. 加入通用Security/Logins 实际匹配Windows 帐号即可登录。 2. 添加到具有必要数据库角色成员身份的特定数据库 Security/Users 选项卡。
除了在连接字符串中指定您的 Windows 帐户 + 密码外:也许最好 运行 使用服务帐户的应用程序池并使用
Integrated Security=True
并删除
User ID=administrator;Password=My Windows Login Pass;
我已将我的连接字符串更改为此,问题已解决。
public static string ConnectionString = "Data Source=My Ip,1433;Initial Catalog=My DataBase;UID=sa;Pwd=My Pass;Timeout=0;Max Pool Size=5000;";
在sql 服务器管理工作室 单击 "Security" => "Logins" => "sa" 右键单击并单击属性 在左侧单击 "Status" 并在右侧,选择在登录中启用