C#代码
我这样写可以连接数据库 
string source = @"Data Source=ZHENGSHAODONG\SQLEXPRESS;Initial Catalog=testing;Integrated Security=SSPI;";
SqlConnection conn = new SqlConnection(source);
conn.Open();
而我安装书中的写法这样写为什么无法连接?
string source="server=(local);"+"integrated security=SSPI;"+"database="testing";
"
conn.Open();
System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
   在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   在 System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner, Boolean& failoverDemandDone, String host, String failoverPartner, String protocol, SqlInternalConnectionTds connHandler, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject, Boolean aliasLookup)
   在 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()
   在 DataBase.Form1..ctor() 位置 C:\Documents and Settings\Administrator\桌面\DataBase\DataBase\Form1.cs:行号 22

解决方案 »

  1.   

    string source = @"Data Source=ZHENGSHAODONG\SQLEXPRESS;Initial Catalog=testing;Integrated Security=SSPI;";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();
    而我按照书中的写法这样写为什么无法连接?
    string source="server=(local);"+"integrated security=SSPI;"+"database="testing";
    "
    conn.Open();
      

  2.   

    string source="server=(local);"+"integrated security=SSPI;"+"database=testing";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();
    这个无法打开数据库
      

  3.   

    string source="Server=(local);User ID=sa;Pwd=密码;Database=testing";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();
      

  4.   

    string source="Server=(local);User ID=sa;Pwd=密码;Database=testing";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();
    ---------------------
    我用Windows验证方式验证的
    SQL我安装的时候忘记这个ID和PWD了
      

  5.   

    --trystring source="server=.;Integrated Security=SSPI;Database=testing";
    conn.Open();
      

  6.   

    string source="server=local;Integrated Security=SSPI;Database=testing";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();
      

  7.   

    string source="server=.;Integrated Security=SSPI;Database=testing";
    conn.Open();
    这个也不行哦
    ?server=.;是什么意思?
      

  8.   

    rookie_one(流氓会武术,谁都挡不住) ( ) 信誉:100    Blog  2006-12-29 14:12:11  得分: 0  
     
     
       string source="server=local;Integrated Security=SSPI;Database=testing";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();------------------------------------------------------------------------------
    string source="server=(local);"+"integrated security=SSPI;"+"database=testing";

    string source="server=local;Integrated Security=SSPI;Database=testing";
    不是一样的吗?。
      

  9.   

    或者
    string source="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=testing";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();
    或者string source="server=local;database=testing;Trusted_Connection=yes";
    SqlConnection conn = new SqlConnection(source);
    conn.Open();
      

  10.   

    server或者data source——是你的数据库服务器名(一般为local,如果你没改成别的的话)database或者initial catalog——是你的目标数据库名,这里为testingintergrated security或trusted_connection都判断你是否作为windows集成安全身份验证
      

  11.   

    --trystring source="server=.;uid=sa;pwd= ;Database=testing";
    conn.Open();
      

  12.   

    我也出现了同样的问题
    An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dllAdditional information: An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
      

  13.   

    I use the data.sin provided by msdn.
    for help.