localhost上的SQL Server 2008:连接被拒绝

时间:2012-03-30 10:31:41

标签: asp.net .net sql-server sql-server-2008

我遇到的问题是我一直收到

  

(提供者:TCP提供者,错误:0 - 无法建立连接,因为目标计算机主动拒绝它。)

每次我尝试连接数据库时都会出现

错误。

我可以在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;Password=p@l@c310!;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  • 服务器名称/实例为:MEETING-ROOM\SQLSERVERDB
  • 数据库名为Palace_Live
  • 用户/通行证为Palace_Live / p@l@c310!

我知道问题与连接字符串有关,好像我将数据源参数更改为Googl.com我收到了不同的错误消息。

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

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

4 个答案:

答案 0 :(得分:2)

除了创建登录到SQL Server之外,您是否已将用户添加到要访问的数据库中?这通常在您为其授予对指定数据库的访问权限时创建登录时自动完成,但可以在事后手动完成。

答案 1 :(得分:2)

为什么要指定端口48006?知道你在做什么,这是一个改变吗?默认的SQL Server端口为1433。

如果你试图忽略非标准端口 - 那对你有用吗?

Server=MEETING-ROOM\SQLSERVERDB;database=Palace_Live;User ID=Palace_Live;Password=p@l@c310!;MultipleActiveResultSets=True;

答案 2 :(得分:1)

尝试ping:MEETING-ROOM\SQLSERVERDB

如果它给你一个响应直接使用IP地址,也要确保服务器没有防火墙规则阻止端口48006上的传入流量。

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

答案 3 :(得分:0)

我知道这个问题,问题是没有出现在数据库上,是IIS7.0。 有一个服务帐户,您需要在池中更改它的网络。 我的英语不好,如果你也不能解决,请发邮件给我:mjjjj2001@163.com