0

WinXPPro32ビットを使用しています。

Webベースのアプリケーションの無料トライアルを実行したいと思います。このアプリは、IIS5.1とMSSQL 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 ServerManagementStudioを使用しています。

'laptop_name\ASPNET'ユーザーにGeminiデータベースへのすべてのアクセスを許可するようにアドバイスされました。

私は技術者ではありません。誰かがそのユーザーにアクセスを許可する方法を教えてくれたらありがたいです。私のラップトップはシングルユーザーなので、複雑な泥棒防止、ハッキング防止ソリューションではなく、単純なソリューションが必要です:)

4

1 に答える 1

0

質問に答える前に、IIS/ASP.NETログインにSQLServerExpressへのフルアクセスを許可することにはセキュリティ上の影響があることを思い出させてください。特に、誰かがIIS / ASP.NETに侵入した場合、SQLServerExpressを使用してSQLCLRアセンブリを介して任意のコードを実行できます。

さて、qiestion自体に。SQL Server Expressがインストールされているため、インスタンスの管理者であると想定しています。SQL Server ManagementStudioを使用してこのT-SQLコードを実行するだけです。

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