0

我已经安装了 SQL Sever 2008 R2 Express,并且能够使用(本地)和 Windows 身份验证通过 SSMS 连接到它。

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

这是我的连接字符串:

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

我知道这在其他环境中设置正确,因为其他人的应用程序运行良好。我需要我的机器能够使用这个连接字符串并使用它。


所以我刚刚打开 Sql Server 配置管理器来尝试确定我的实例名称是什么,我注意到的第一件事是,当我单击“SQL Server 配置管理器”树结构的“SQL Server Servies”节点时,我m 在右侧窗格中收到一条错误消息,显示“远程过程调用失败。[0x800706be]

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

4

3 回答 3

1

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

打开 SQL server 网络配置

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

打开tcp/ip属性,在IP All下>设置端口号为1433

于 2017-05-02T09:44:31.730 回答
0

哦,我明白了。对于第一个问题,我认为这对您有所帮助:现在您使用adminuser作为登录用户名。您可以为其设置一些属性。

首先使用Sql Server 身份验证用户名:sa和您的密码登录您的 sql。然后这样做...

在您的 SQL Server Management Studio 和左侧树 > 安全 > 登录 > 右键单击​​ adminuser并选择属性> 在服务器角色中检查公共系统管理员框 > 然后在用户映射中检查您将使用的数据库DavisFamily > 然后单击确定

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

对于第二个问题(错误消息“远程过程调用失败。[0x800706be])。导致此问题的原因有很多...您是否在 Windows 上安装了另一个较低版本的 sqlserver?如果是,请查看 __ Sql Server 配置管理器__对于那个版本。也许这会导致这个问题......而且我读过一些有这个错误的人,通过安装SQL Server 2008R2 service pack 1解决了这个问题。
你也可以查看下面的这些链接:
[链接 1]:远程过程sql server 2008 R2
[Link 2] 调用失败:远程过程调用失败

于 2013-05-09T19:16:01.983 回答
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# 中。但请注意,我猜您可能无法将此重命名函数用于当前应用程序或网站使用的数据库

于 2013-05-09T10:10:37.167 回答