initial catalog=Northwind;data source=localhost;user id=sa;password=xxx上面这个,我天天用,从来就没有不行的时候

解决方案 »

  1.   

    Integrated Security=SSPI这个东西不知道是用来作什么的!!不过initial catalog=Northwind;data source=localhost;user id=sa;password=xxx这个就是经常用,都可以啊
      

  2.   

    我的连接字符串中已经设定了帐号和密码,可是编译还是出现这个错误:无法打开登录 'HR' 中请求的数据库。登录失败。用户 'SIZHENG\ASPNET' 登录失败。 
      

  3.   

    sa空密码时不填写密码也可以登录,可能是数据库中没有sa。
      

  4.   

    Integrated Security=SSPI 指集成windows验证
      

  5.   

    at first you should check your sqlserver login account to assure user sa is a right user. and then don't use persist security=sspi
      

  6.   

    嗯,用了initial catalog=Northwind;data source=localhost;user id=sa;password=xxx这个,倒是可以了。
      

  7.   

    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemDataSqlClientSqlConnectionClassConnectionStringTopic.htm这里有写的
      

  8.   

    名称 默认值 说明 
    应用程序名称   应用程序的名称,或者“.Net SqlClient Data Provider”(如果不提供应用程序名称)。 
    AttachDBFilename 
    -或-扩展属性-或-初始文件名
       可连接数据库的主文件的名称,包括完整的路径名。 
    必须使用关键字“database”来指定数据库的名称。
     
    连接超时设定 
    -或-连接超时
     15 在终止尝试并产生错误之前,等待与服务器的连接的时间长度(以秒为单位)。 
    连接生存期 0 当连接被返回到池时,将其创建时间与当前时间作比较,如果时间长度(以秒为单位)超出了连接生存期指定的值,该连接就会被销毁。在群集配置中很有用,可在正在运行的服务器和刚刚进入联机状态的服务器之间强制执行负载平衡。 
    连接重置 'true' 确定当数据库连接从池中移除时是否重置。设置为“false”可避免在获取连接时执行其他服务器往返过程,但程序员必须意识到此时并不重置连接状态。 
    当前语言   SQL Server 语言记录名称。 
    数据源 
    -或-服务器-或-地址-或-Addr-或-网络地址
       要连接的 SQL Server 实例的名称或网络地址。 
    登记 'true' 为“true”时,池程序在创建线程的当前事务上下文中自动登记连接。 
    初始目录 
    -或-数据库
       数据库的名称。 
    集成安全性 
    -或-Trusted_Connection
     'false' 该连接是否为安全的连接。 
    可识别的值有“true”、“false”和“sspi”,后者等效于“true”。
     
    最大池大小 100 池中允许的最大连接数。 
    最小池大小 0 池中允许的最小连接数。 
    网络库 
    -或-网络
     'dbmssocn' 用于建立与 SQL Server 实例的连接的网络库。支持的值包括 dbnmpntw(命名管道)、dbmsrpcn(多协议)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmsipcn(共享内存)和 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。 
    相应的网络 DLL必须安装在要连接的系统上。如果不指定网络而使用一个本地服务器(比如“.”或“(local)”),则使用共享内存。
     
    数据包大小 8192 用来与 SQL Server 的实例进行通讯的网络数据包的大小,以字节为单位。 
    密码 
    -或-Pwd
       SQL Server 帐户登录的密码。 
    持续安全信息 'false' 当设置为“false”时,如果连接是打开的或者一直处于打开 State,那么安全敏感的信息(如密码)就不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。 
    池 'true' 为“true”时,就从适当的池提取 SQLConnection 对象,或在必要时向适当的池创建并添加 SQLConnection 对象。 
    用户 ID   SQL Server 登录帐户。 
    工作站 ID 本地计算机名称 连接到 SQL Server 的工作站的名称。 当设置布尔型属性时,可以使用“yes”来替代“true”,使用“no”来替代“false”。整数值表示为字符串。注意   SQL Server .NET 数据提供程序使用其自身的协议与 SQL Server 通信。因此,当连接到 SQL Server 时,它不支持 ODBC 数据源名称 (DSN) 的使用,因为它不添加 ODBC 层。
    警告   在此版本中,在应用程序中根据用户输入构造连接字符串时(例如,从对话框中检索用户 ID 和密码信息并将其追加到连接字符串时)应相当谨慎。应用程序应确保用户无法在这些值中嵌入额外的连接字符串参数(例如,输入“validpassword;database=somedb”作为密码,以试图连接到其他数据库)。
      

  9.   

    看来就是Integrated Security=SSPI这句的问题!
    实践了一下:
    拖进一个sqlconnection控件,建立好连接,把它生成的sql连接串拿来用,其中带有Integrated Security=SSPI这部分,于是设置帐号和密码也没用。去掉它后,成功