到 SQL Impersonate 的 ASP 连接字符串
Posted
技术标签:
【中文标题】到 SQL Impersonate 的 ASP 连接字符串【英文标题】:ASP connection string to SQL Impersonate 【发布时间】:2014-12-09 17:14:33 【问题描述】:我正在尝试使用 Impersonate 将我的 ASP.NET 连接到 SQL 数据库。
我的字符串是:
<connectionStrings>
<add name="AppEntities" connectionString="metadata=res://*/NModel.csdl|res://*/NModel.ssdl|res://*/NModel.msl;provider=System.Data.SqlClient;provider connection string="
Data Source=myServer;Initial Catalog=mydb;Persist Security Info=SSPI;
Pooling=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
模拟标签是这样完成的:
<system.web>
<identity impersonate="true" userName="domain\user" password="pswd"/><system.web>
这样是不行的,否则我用SQL认证就可以了。
知道如何解决它吗? 谢谢
【问题讨论】:
【参考方案1】:最简单的方法是指定 IIS 应用程序池标识http://technet.microsoft.com/en-us/library/cc771170%28v=ws.10%29.aspx
【讨论】:
以上是关于到 SQL Impersonate 的 ASP 连接字符串的主要内容,如果未能解决你的问题,请参考以下文章
WindowsIdentity.GetCurrent().Impersonate() 做啥
WindowsIdentity.Impersonate 和 PostBack 问题
部署到 Azure 应用服务时,Asp.net 成员资格提供程序无法连接到本地 SQL Server
hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)