0

我已经安装了SQL Sever 2008 R2 Express,并且可以使用(本地)和Windows身份验证通过SSMS连接到它。无法从Web应用程序连接到SQL Server实例,但可以从SSMS

但是,当试图从在Visual Studio 2012中运行的MVC Web应用程序连接到它时,当我尝试打开与它的连接时,出现网络相关异常。

这是我的连接字符串:

connectionString="Server=.\SQLEXPRESS;Database=DavisFamily;UserID=adminuser;Password=******;" 

我知道这是正确设置在其他环境中,因为其他人都应用工作得很好。我需要我的机器能够接收此连接字符串并使用它。


于是我就打开了SQL Server配置管理器来尝试确定我的实例名称是什么,我注意到的第一件事情是,当我点击“SQL Server配置的“SQL服务器Servies”节点上经理“树结构,我在右侧窗格中收到错误消息,说:”远程过程调用失败。[0x800706be]

这可能与我为什么无法从Web应用程序连接到它有任何关系?请记住,我可以使用SSMS“(本地)”直接连接到它。

回答

0

也许这对你有帮助 如果我已经明白了你的意思......那么: 通过使用下面的代码,你可以访问你的服务器和数据库信息。 尝试...这可能会有所帮助。

using Microsoft.SqlServer.Management.Smo; 

Server server = new Server(".\SQLEXPRESS"); 
string Name = server.Databases[0].Name;//Also the Name of your Database 
server.Databases["DavisFamily"].Rename("NewName");//Rename 

此代码是C#。但请注意,我想也许你不能用这个重命名功能由当前应用程序或网站

+0

感谢您的回应,但不,我不是这个意思。有一个在我的机器上运行的SQL Server实例,我需要改变它的配置方式,以便当前在其他人的机器上运行的代码可以在我的机器上运行。我认为它可能被命名为奇怪的东西,所以我问如何进入并更改它的名称,而不是以编程方式在代码中执行。 – jdavis 2013-05-09 12:55:03

0

噢,我看到使用的数据库。对于第一个问题,我认为这对你有帮助: 现在你正在使用管理员用户为你的用户名。你可以设置一些属性。

首先登录你的SQL使用SQL Server身份验证用户名:SA和密码。 然后做到这一点...

在SQL Server Management Studio中和左树>安全性>登录>右键点击管理用户并选择属性>在服务器角色检查都公共系统管理员盒>然后在用户映射检查数据库DavisFamily,你是要去使用>然后单击确定

尝试上面的操作...可能会有所帮助。

并针对第二个问题(错误消息“远程过程调用失败[0x800706be])。 导致此问题的很多原因...是否在Windows上安装了另一个更低版本的sqlserver?如果是,请查看该版本的__ Sql Server Configuration Manager__。也许这会导致这个问题...并且我也读了一些有这个错误的人,通过安装SQL Server 2008 R2 Service Pack 1解决了这个问题。
你也可以检查以下这些链接:
[链接1]:Remote Procedure call failed with sql server 2008 R2
[链接2]:The remote procedure call failed

0

转到SQL Server配置管理器(下SQL Server配置工具)

打开SQL Server网络配置

为实例开放协议确保TCP/IP启用

打开TCP/IP属性,下IP全部>设置端口号码是1433

相关问题