繁体   English   中英

无法连接到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;

我收到此错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26-指定服务器/实例时出错)

在服务器的连接字符串中,您具有:

  1. Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
    通过IP地址和1433端口以及TCP / IP协议进行连接
  2. Initial Catalog=Bulk;
    Bulk是您的数据库名称
  3. User ID=administrator;Password=My Windows Login Pass;
    通过administrator登录用户及其密码通过SQL Server连接进行身份验证。

我认为您的问题出在第三部分,您想通过Windows用户名连接到SQL Server。 您可以在SQL Server Management Studio中已注册服务器的“安全性”分支中看到SQL Server的有效登录名,该登录名将显示Windows用户名,例如“ Domain Name\\User Name因此您需要将“ User Id更改

配置Windows防火墙以允许SQL Server访问。 在Windows防火墙中打开端口1433。 看到这个链接 还是这个

请尝试使用实时登录详细信息连接本地Sqlserver,如果成功,则需要从Live Hosting Server设置权限

如果可能的话,请添加更多规格。

您应该记录发生的错误,例如,如果Application_Error实际上是一个ASP.Net项目,则记录在其中。 使用该日志,您应该会得到提示或使您能够提供更多详细信息的错误消息,从而使您不必猜测实际问题是什么。

关于您的问题:您是否向Windows帐户授予了对SQL Server的必要读/写访问权限? 在MS SQL Server上,该帐户需要访问:1.被添加到常规“安全性/登录”中,以使Windows帐户与“登录”实际匹配。 2.使用必要的数据库角色成员身份添加到特定的数据库“安全性/用户”选项卡。

除了在连接字符串中指定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 Server Management Studio中,右键单击“安全性” =>“登录” =>“ sa”,然后单击左侧的属性,然后单击“状态”,然后在右侧选择启用登录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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