我有32位的WinXP专业版。
我想为一个基于web的应用程序运行一个免费试用。该应用程序使用IIS5.1和MS SQL Server2008 R2 (即SQLEXPRESS)。所有这些都完全在我自己的单用户笔记本电脑上。
当我键入以下内容时,我得到一个错误:
localhost/gemini
错误是:
Cannot open database "Gemini" requested by the login. The login failed. Login failed for user '<laptop_name>\ASPNET'.
我使用Windows身份验证。app web.config中的连接字符串为:
<add name="Gemini" connectionString="data source=(local)\SQLExpress;initial catalog=Gemini;trusted_connection=true;" providerName="System.Data.SqlClient"/>
我有SQL Server Management Studio。
有人建议我授予'laptop_name\ASPNET‘用户对Gemini数据库的所有访问权限。
我不是技术高手。如果有人能建议我如何授予该用户访问权限,我将不胜感激。因为我的笔记本电脑是单用户的,所以我只想要一个简单的解决方案,而不是一个复杂的防盗、防黑客的解决方案:)
发布于 2012-09-28 00:39:38
在回答问题之前,让我提醒您,授予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', sysadminhttps://stackoverflow.com/questions/12620417
复制相似问题