所以,我正在使用Visual Studio 2010,并且正在尝试创建一个可以在我的项目中使用的新数据库。我对过去曾使用过服务器资源管理器有一个模糊的想法,虽然我对此并不确定。无论如何,我对MSSQL的经验几乎不存在。
我不记得必须配置任何东西,但似乎我已经设置了一个名为Xyz的服务器,如下图所示:
我试图创建一个新数据库,但是我收到以下错误:
可能有什么问题?我应该确保哪些工具正确运行?是不是像Oracle的Sql Developer那样可以让我轻松地检查我的数据库发生了什么?
另外,身份验证呢?我不记得在安装Visual Studio时配置了什么。也许我还需要配置一些东西?
我在这里迷失了,我很欣赏在这个问题上对我有所了解。谢谢!
答案 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服务器
如果服务器中允许网络连接,这将是一个指示器