在Visual Studio 2010中通过Server Explorer创建数据库

时间:2011-07-01 22:36:53

标签: sql-server visual-studio visual-studio-2010 server-explorer

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

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

enter image description here

我试图创建一个新数据库,但是我收到以下错误:

enter image description here

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

另外,身份验证呢?我不记得在安装Visual Studio时配置了什么。也许我还需要配置一些东西?

enter image description here

我在这里迷失了,我很欣赏在这个问题上对我有所了解。谢谢!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

引用它

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

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

或者它可能像Mrchief所说,并且您无权访问该服务器。

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

答案 2 :(得分: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服务。

在master数据库上运行此命令以查看服务器上的错误日志:
exec Go Xp_readerrorlog
你应该寻找 侦听X.X.X.X:Y 的SQL服务器 如果服务器中允许网络连接,这将是一个指示器