无法连接到SQL Server 2008 R2

时间:2015-06-06 12:51:11

标签: c# sql-server 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 - 查找服务器/实例时出错   指定的

5 个答案:

答案 0 :(得分:2)

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

  1. Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
    To connect via IP Address and Port of 1433 and over TCP/IP protocol
  2. Initial Catalog=Bulk;
    Bulk是您的数据库名称
  3. User ID=administrator;Password=My Windows Login Pass;
    通过administrator登录用户及其密码通过SQL Server连接进行身份验证。
  4. 我认为您的问题在于您希望通过Windows用户名连接到SQL Server的第三部分;您可以在SQL Server Management Studio中的已注册服务器的安全分支中查看SQL Server的有效登录,该登录将显示您的Windows用户名,如Domain Name\User Name,因此您需要更改User Id to that

答案 1 :(得分:1)

将Windows防火墙配置为允许SQL Server访问。在Windows防火墙中打开端口1433。 见link。或this

答案 2 :(得分:0)

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

如果可能,请添加更多规范。

答案 3 :(得分:0)

您应该记录发生的错误,例如在Application_Error中,如果它实际上是一个ASP.Net项目。 使用日志,您应该得到提示您的错误消息,或者让您提供更多详细信息,这样任何人都不必猜测您的实际问题。

关于您的问题: 您是否在SQL Server上为Windows帐户提供了必要的READ / WRITE访问权限? 在MS SQL Server上,该帐户需要访问: 1.添加到常规安全/登录以获取Windows帐户与登录的实际匹配。 2.添加到具有必要数据库角色成员身份的特定数据库“安全/用户”选项卡中。

除了在connectionstring中指定您的Windows帐户+密码之外:使用服务帐户运行应用程序池并使用

可能更好
Integrated Security=True

并删除

User ID=administrator;Password=My Windows Login Pass;

答案 4 :(得分:0)

我已将连接字符串更改为此并解决了问题。

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管理工作室 点击"安全" => "登录" => " SA"右键单击并单击属性 在左侧点击"状态"在右侧,选择登录时启用