我在VS里面可以连接上,但是发布到IIS7里面就出现:
由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。源错误:
行 966: {
行 967: DataSet dataSet = new DataSet();
行 968: connection.Open();
行 969: SqlDataAdapter sqlDA = new SqlDataAdapter();
行 970: sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);我的链接字符串是:
<add name="YinHeDBConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\YinHeDB.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。源错误:
行 966: {
行 967: DataSet dataSet = new DataSet();
行 968: connection.Open();
行 969: SqlDataAdapter sqlDA = new SqlDataAdapter();
行 970: sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);我的链接字符串是:
<add name="YinHeDBConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\YinHeDB.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
你可以用 用户名,和密码试一下,例如
string conn =" server =(这里最好写ip地址);database=(数据库名);uid=(用户名);pwd=(密码);"
用的是很把里面的括号去掉。
一般是: <add name="ConnectionString" connectionString="Data Source=RAMAXEL-718A678;Initial Catalog=SR;User ID=;Pwd="/>其中RAMAXEL-718A678是本机SQL Server名称或者用IP地址,Initial Catalog为所用的数据库,而User ID,Pwd的话是登陆的帐户和密码,不过看你用的Integrated Security=true,应该是windows登陆的方式吧。。
可写成 <add name="ConnectionString" connectionString="Data Source=RAMAXEL-718A678;Initial Catalog=SR;Integrated Security=True">
试一试看。。
用我这个字符串试试:
<add name="DBConnectionString" connectionString="Database=School;Server=(local);Integrated Security=SSPI;uid=sa;pwd=nbmzb;" providerName="System.Data.SqlClient"/>
add name="YinHeDBConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\YinHeDB.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
感觉你的问题出在 Data Source