小弟的开发环境是vb.net中的asp.net web应用程序开始是本地SQL-Server数据库,连接语句如下:
cn.ConnectionString = "Server=.;Database=lpns;User Id=sa;Password=;"
cn.Open()
没有任何问题。
但是昨天把本地数据库改成客户端了,访问数据需要通过另外一台机器的SQL-Server数据库,连接语句如下:
cn.ConnectionString = "data source=AGLPNSVR;initial catalog=lpns;user id=sa;password=lpns30;"
但是程序运行时,报错在数据邦定那里,如下:
Dim ds As DataSet = New DataSet
Dim adapter As SqlDataAdapter = New SqlDataAdapter("Select tele_id, tele_name from T_B_LPNS_tele", myConnection)
adapter.Fill(ds, "T_B_LPNS_tele")
MyDataGrid.DataSource = ds.Tables("T_B_LPNS_tele").DefaultView
MyDataGrid.DataBind()错误提示在这句:adapter.Fill(ds, "T_B_LPNS_tele")
提示为:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。

解决方案 »

  1.   

    'sa'登录失败,原因是未与'SQL SERVER'建立信任关系。
    解决方法:1.首先在Sql server中,安全性->登录->加入ASPNET,Debugger Users,
               IUSER_LJX,IWAM_LJX,VS Developers,VUSR_LJX等用户。
              2.选中(local)(Windows NT),再选择菜单中的'工具'->SQL SERVER 配置属性,
                在打开的对话框中,选择‘安全性’,身份验证,选中SQL SERVER和Windows(S),
                在‘启动服务帐户’中将登录此系统的用户密码填入。
      

  2.   

    其中IUSER_LJX,IWAM_LJX,VUSR_LJX这三项中的后缀LJX是连接数据库的机器名称
      

  3.   

    把'SQL SERVER'的认证模式改为"使用SQL SERVER身份认证"
      

  4.   

    AGLPNSV的人证方式是不是使用了windows认证?
    否则改为混合认证!
    确认user id & password right?
      

  5.   

    加入那些帳戶是用來做SQL調試的吧?