我有一个Sitefinity ASP.NET网站,其中有一个数据库Db1
。我将数据库连接到SQL Server Management Studio。ASP.NET应用程序访问数据库的权限被拒绝
当我运行ASP.NET应用程序时,它似乎没有访问数据库的权限。 Sitefinity无法连接到现有的数据库,然后尝试创建一个新的数据库,它抛出这个错误:
CREATE DATABASE permission denied in database 'master'
连接字符串:
<add connectionString="data source=localhost\sqlexpress;Integrated Security=SSPI;initial catalog=Db1" providerName="System.Data.SqlClient" dbType="MsSql" name="Sitefinity" />
在SQL Management Studio中,我连接到使用Windows身份验证的localhost \ SQLEXPRESS实例。
我想问题是,我需要给ASP.NET进程用户,访问数据库的权限为Db1
。我在哪里可以找到这个用户,我该如何给予许可?
我也不确定应用程序是否应该使用适当的SQL Server用户连接而不是Windows身份验证。
我会亲自为您的应用程序创建一个特定的身份验证,并在您的连接字符串中指定该身份验证。如果并且当你移动到不同的环境,如dev,qa,production或dr,并且数据库不在本地时,则需要使用非集成的东西。 –
@RobA如何为我的应用程序创建一个身份验证?我已经尝试在这里接受的答案:http://stackoverflow.com/questions/666828/create-a-new-db-user-in-sql-server-2005但查询只是坐在那里说“调试查询”,直到我停下来。 – ServerBloke