我正在 IIS7 上使用 MVC4 制作模型优先网站。
目前我的连接字符串如下所示:
<add name="VaultEntities"
connectionString="metadata=res://*/Models.VaultDB.csdl|res://*/Models.VaultDB.ssdl|res://*/Models.VaultDB.msl;provider=System.Data.SqlClient;
provider connection string="
data source=sqlserver\instance;
initial catalog=vault;
integrated security=True;
multipleactiveresultsets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
当我通过 Model First 方法添加数据库时,Visual Studio 2011 会自动生成连接。该查询在我的开发机器上本地完美运行。但它在 IIS 服务器上不起作用。
我的猜测是,这是因为我的开发机器上的用户帐户可以访问 SQL 服务器,而当 IIS 尝试访问 SQL 服务器时,它的用户帐户被拒绝。
在一个完美的世界中,我会在 SQL 服务器上添加一个用户并使用
User Id=myUsername;Password=myPassword;
在我的连接字符串中,不幸的是我没有那个选项。
无需详细说明,dba 的...很难...使用。
那么有什么方法可以在连接字符串中使用我的 AD 帐户登录到 SQL 服务器......或者我可以让 IIS 将自己标识为我吗?