相关疑难解决方法(0)

我无法启动SQL Server浏览器

我无法启动SQL Server browserSQL Service Configuration Manager 2008版本.绝对没有选项来启动该服务.它已被禁用,如下图所示.我该如何重新启动服务?

窗口

sql-server 64-bit sql-server-2008

86
推荐指数
5
解决办法
11万
查看次数

ASP.NET和SQL Server 2008中的错误"用户登录失败'NT AUTHORITY\IUSR'"

我的ASP.NET v3.5 Web应用程序在尝试打开与SQL Server 2008数据库的连接时抛出以下异常:

System.Data.SqlClient.SqlException:无法打开登录请求的数据库"MyDbName".登录失败.用户'NT AUTHORITY\IUSR'登录失败.

问题是,我已经添加NT AUTHORITY\IUSR到服务器的登录列表和数据库的用户列表中.对于服务器,我已授予用户Public角色,并且我已授予数据库db_datareader权限.

我也授予了相同的权限NT AUTHORITY\NETWORK SERVICE,这是运行应用程序池的标识.

如果有所不同,Web应用程序由IIS7托管.DB和IIS同时位于同一物理计算机上时出现问题.

sql-server asp.net iis-7 database-permissions

16
推荐指数
2
解决办法
7万
查看次数

为什么我的MVC应用程序尝试以我的机器身份登录我的数据库,而不是作为App Pool身份?

当我尝试访问我新部署的(到lcoal IIS 7.5)MVC4应用程序时,我收到错误:

用户'DOMAIN\MACHINE-NAME $'登录失败

其中附加'$'而不是机器名称的一部分.

web.config中的连接字符串如下所示:

<add name="ComairRIEntities"
     connectionString="metadata=res://*/Data.ComairRI.csdl|res://*/Data.ComairRI.ssdl|res://*/Data.ComairRI.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;"
     providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

database asp.net-mvc impersonation asp.net-mvc-4

11
推荐指数
1
解决办法
4775
查看次数

“ Domain / MachineName $”用于身份验证,而不是“ Domain / UserName”

以下帖子可能看起来相同,但是尝试了所有提供的解决方案作为答案后,我无法解决问题。(用户“ DOMAIN \ MACHINENAME $”的登录失败

我的问题

我正在部署Windows网络中的 IIS7开发服务器上启用了表单身份验证的asp.net Web应用。我的SQL Server部署在同一网络中的远程服务器上,并为远程连接打开了必要的TCP端口。已向所有域用户授予对SQL Server中必要数据库的访问权限。

现在,当我尝试运行我的Web应用程序时,出现以下错误:

用户'DOMAIN \ MachineName $'的登录失败。

我已经对SQL Server中的NT AUTHORITY \ NETWORK SERVICE授予了足够的权限。

希望给任何许可域\计算机名$'在SQL服务器作为开发者不断变化的各种测试目的的计算机名称。

我正在使用的连接字符串是:

"Server=SQL-SERVER;Initial Catalog=MyDatabase;Integrated Security=SSPI;Persist Security Info=False"

SQL提供程序为 System.Data.SqlClient

我的网络应用包含,因此启用了匿名和表单身份验证login.aspx

c# sql-server asp.net authentication iis-7

3
推荐指数
1
解决办法
4115
查看次数

修复无法打开登录请求的数据库。登录失败

我尝试执行此 Web 应用程序,但当我尝试在 Web 应用程序中注册用户帐户时,它给了我以下错误消息:

发生 System.Data.SqlClient.SqlException
HResult=0x80131904
Message=无法打开登录请求的数据库“rentalsystem”。登录失败。
用户“MicrosoftAccount\corene100@outlook.com”登录失败。
来源=.Net SqlClient 数据提供程序

我在网上查找并尝试上述的任何解决方案,但每次我尝试单击注册按钮时仍然会弹出此错误。MicrosoftAccount\corene100@outlook.com我已经在 Microsoft SQL Server Management Studio 中创建了一个用户登录名(使用 Windows 身份验证),并确认它具有db_owner数据库的权限。

但是,如果我尝试为 SQL Server 身份验证创建登录名,则由于存在特殊字符,登录名不可用。我之前连接过很多其他数据库,但从来没有出现过这个错误。

有什么方法可以让 Visual Studio 2017 使用我的原始用户登录凭据连接到数据库吗?这是DESKTOP-2UB7OKA\Corene. 我也尝试将连接字符串更改为:

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem;
Integrated Security=True;Pooling=False;User ID=MicrosoftAccount\corene100@outlook.com
Run Code Online (Sandbox Code Playgroud)

或者

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem;
Integrated Security=True;Pooling=False;User ID=DESKTOP-2UB7OKA\Corene
Run Code Online (Sandbox Code Playgroud)

这些都不起作用。第二个仍然让它使用MicrosoftAccount\corene100@outlook.com用户名登录数据库。

这里有什么问题?我已确认两个用户都拥有数据库的 db_owner 权限,并且我已在 Web 应用程序属性上启用了 Windows 身份验证。我不知道接下来我要做什么。

请帮忙,谢谢。

c# sql-server asp.net sqlexception visual-studio

2
推荐指数
1
解决办法
3万
查看次数