2012-03-30 71 views
2

我遇到的问题是,我继续接收的SQL Server 2008:连接不断拒绝

(provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

错误每次我尝试连接到数据库的时间。

我可以在SQL Server Manager Studio中看到数据库,并通过右键单击security folder->new->login并使用SQL Server身份验证输入用户名和密码来创建登录名。我还可以看到在服务窗口中运行的SQLSERVER (SQLSERVERDB)进程。

在我的web.config文件中的连接字符串

<connectionStrings> 
    <add name="MainConnString" connectionString="Data Source=MEETING-ROOM\SQLSERVERDB,48006;Initial Catalog=Palace_Live; 
      User ID=Palace_Live;[email protected]@c310!;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
  • 服务器名称/实例是:MEETING-ROOM\SQLSERVERDB
  • 的数据库称为Palace_Live
  • 用户/密码是Palace_Live/[email protected]@c310!

我知道这个问题涉及到连接字符串为如果我更改数据源参数来说Googl.com,我会收到不同的错误消息。

我看不出我错过了什么步骤或我做错了什么。任何人都可以帮助指出我正确的方向,我可能会缺少的东西

我在本地Windows 7 32位机器上使用IIS7和SQL Server 2008。

+0

如果我上面做的是标准的,应该工作,请有人评论,让我知道。谢谢 – 2012-03-30 10:37:13

+3

你为什么指定端口48006?这是你知道你在做什么的变化吗?默认的SQL Server端口应该是1433--试试把它放开 - 这是否工作?'Server = MEETING-ROOM \ SQLSERVERDB; database = Palace_Live; User ID = Palace_Live; Password = p @ l @ c310!; MultipleActiveResultSets = True;' – 2012-03-30 10:43:27

+1

@marc_s谢谢,就是这样。这是连接字符串,因为它给了我,我不知道端口号是不正确的。 – 2012-03-30 11:01:52

回答

2

你为什么指定端口48006?这是你知道你在做什么的变化吗?默认的SQL Server端口将是1433.

如果您试图忽略非标准端口 - 是否适合您?

Server=MEETING-ROOM\SQLSERVERDB;database=Palace_Live;User ID=Palace_Live;[email protected]@c310!;MultipleActiveResultSets=True; 
1

尝试ping:MEETING-ROOM\SQLSERVERDB

而且如果它给你一个回应中使用IP地址直接,也保证了服务器没有防火墙规则阻止传入流量的端口48006.

还要确保SQL服务器允许Windows身份验证和SQL Server身份验证。这可以通过在Management Studio中右键单击数据库并转到属性和安全性来完成。

2

除了创建登录到SQL Server,您是否已将用户添加到要访问的数据库?当您创建登录时,通常会自动完成此操作,当您允许它访问指定的数据库时,可以在事实后手动完成。

0

我知道这个问题,问题是没有出现在数据库上,是IIS7.0。 有一个服务帐户,您需要在池中更改它的网络。 我的英文不好,如果你还不能解决,请给我发电子邮件:[email protected]