provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错
我参考了网上很多方法,还是不得其解?请高手帮忙啊!

解决方案 »

  1.   

    sql端口1433看是不是防火墙给拦住了
      

  2.   

    objConnection = new SqlConnection(@"Server=(local)\sqlexpress;Integrated Security=True;"  + "Database=UserInfor"); 那个1433端口已经设置了
      

  3.   

    好了,问题解决了,修改下web.config文件即可,添加如下标记即可
     <connectionStrings>
      <add name="UserConnectionString" connectionString="Data Source=(localhost);Initial Catalog=UserInfor;Integrated Security=True;User ID=sa;password=sa;Pooling=False" providerName="System.Data.SqlClient"/>
      </connectionStrings >
      

  4.   

    可是新的问题有出现了,前提如下,我写了一个操作SQL Server数据库的WEB Servive,在VS 2005 中调试可以的,可是我把这个web service 发布以后,即复制网站到iis的一个虚拟目录下,然后再其他应用程序中引用这个web sevice ,调用提提供的web methord, 当运行这个应用程序时,就会出现如下错误, 
     System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---&gt; System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 &quot;UserInfor&quot;。登录失败。
    用户 'LHF\ASPNET' 登录失败。
       在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       在 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
       在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
       在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
       在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
       在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
       在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
       在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
       在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       在 System.Data.SqlClient.SqlConnection.Open()
       在 Service..ctor() 位置 g:\lhf\UserInfor\App_Code\Service.cs:行号 25
       --- 内部异常堆栈跟踪的结尾 ---
       在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       在 UserInfor.Service.login(String name, String pwd) 位置 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\dynamicpwd\b4d6511a\966d5cb0\App_WebReferences.uukbvyhy.0.cs:行号 110
       在 Service.Authenticate(String name, String pwd) 位置 d:\VS2005\DynamicPwd\App_Code\Service.cs:行号 35怎么解决阿,对了我还是不明白vs 2005 中自带的SQL Server Express版的这个数据库的,他是和应用程序如何连接的?,而且在web service中,建好一个数据连接后,他存在什么地方那,还有那个web service 中的APP_Data目录有何作用 ?为什么建好的数据库不再这个目录下那?
      

  5.   

    如果是用本地的DB 就放在默认 APP_Data里
      

  6.   

    是本地数据库阿,可是它不再APP_Data里阿,对了,vs 2005 SQL Express 有没有办法控制 用户对数据库的访问,比如我想添加爱apnet 这个用户可以访问某个数据库?
      

  7.   

    问题搞定了,下载了一个sql server 2005 management studio express 在微软官方网站有的然后添加了用户ASPNET的权限就可以了。给大家一个网址,可以参考下
    http://www.cnblogs.com/Scud/archive/2006/08/18/479972.html