0

我有 WinXP Pro 32 位。

我想为基于 Web 的应用程序运行免费试用版。该应用程序使用 IIS 5.1 和 MS SQL Server 2008 R2(即 SQLEXPRESS)。所有这些都完全在我自己的单用户笔记本电脑上。

当我输入以下内容时,我收到一个错误::

localhost/gemini

错误是:

Cannot open database "Gemini" requested by the login. The login failed. Login failed for user '<laptop_name>\ASPNET'.

我使用 Windows 身份验证。应用程序 web.config 中的连接字符串为:

<add name="Gemini" connectionString="data source=(local)\SQLExpress;initial catalog=Gemini;trusted_connection=true;" providerName="System.Data.SqlClient"/>

我有 SQL Server 管理工作室。

有人建议我授予“laptop_name\ASPNET”用户对 Gemini 数据库的所有访问权限。

我不是技术人员。如果有人能建议我如何授予该用户访问权限,我将不胜感激。因为我的笔记本电脑是单用户的,所以我只想要一个简单的解决方案——而不是复杂的防盗、防黑客解决方案 :)

4

1 回答 1

0

在我回答这个问题之前,让我提醒您,授予 IIS/ASP.NET 登录对您的 SQL Server Express 的完全访问权限存在安全隐患。特别是,如果有人闯入您的 IIS/ASP.NET,他们可以使用 SQL Server Express 通过 SQLCLR 程序集执行任何代码。

现在,到问题本身。我假设您已经安装了 SQL Server Express,因此是该实例的管理员。您需要做的就是使用 SQL Server Management Studio 执行此 T-SQL 代码:

create login [<laptop_name>\ASPNET] from windows;
exec sp_addsrvrolemember N'<laptop_name>\ASPNET', sysadmin
于 2012-09-27T16:39:37.860 回答