0

因此,我正在使用 Visual Studio 2010 并试图创建一个可以在我的项目中使用的新数据库。我对过去使用过服务器资源管理器有一个模糊的想法,尽管我对此不太确定。无论如何,我几乎没有使用 MSSQL 的经验。

我不记得必须配置任何东西,但似乎我已经设置了一个名为 Xyz 的服务器,如下图所示:

在此处输入图像描述

我试图创建一个新数据库,但出现以下错误:

在此处输入图像描述

可能有什么问题?我应该确保哪些工具正确运行?是不是有像 Oracle 的 Sql Developer 这样的东西可以让我轻松地检查我的数据库发生了什么?

另外,认证呢?我不记得在安装 Visual Studio 时配置过任何东西。也许我还需要配置一些东西?

在此处输入图像描述

我在这里很迷茫,我很感激在这个问题上给我一些启发。谢谢!

4

3 回答 3

1

听起来您没有 SQL 服务器,或者您缺少某些权限。

于 2011-07-01T22:40:08.783 回答
1

在服务器上,开始->运行并输入 services.msc 并查看是否有 SQL Server 进程并且它正在运行。还要验证它不是命名实例。如果您看到“SQL Server (MSSQLSERVER)”它是一个默认实例,您应该能够使用服务器名称来引用它。如果您看到“SQL Server (SomethingElse)”,则必须使用 servername\SomethingElse 引用它

您还需要通过运行 SQL Server 配置管理器 -> SQL Server 网络配置 -> 客户端协议来验证您已启用命名管道。

如果 sql server 是新的,可能是因为没有启用命名管道。

或者就像 Mrchief 所说的那样,您没有访问该服务器的权限。

实际上,如果是这种情况,我认为您会收到权限错误。您的错误特定于连接到 sql 框。

于 2011-07-01T22:56:02.917 回答
1

我在相同的设置下遇到了类似的问题。这篇文章有帮助:http: //support.microsoft.com/kb/823938

事实证明,SQL Server 2008 默认禁用 TSP/IP,没有人可以通过网络连接到它,即使是从 localhost。这是解决方案:

您可以在注册表中检查此键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp\Enabled
它必须设置为 1,SQL Server 才能监听网络连接。如果设置为 0,则将其更改为 1 并重新启动 SQLSERVER 服务。

在主数据库上运行此命令以查看服务器上的错误日志:
exec Go Xp_readerrorlog
您应该寻找 正在监听 XXXX 的 SQL 服务器:Y 这将指示服务器中是否允许网络连接

于 2011-07-01T23:10:03.910 回答