在本地数据库服务器上建了两个数据库DB1,DB2
程序里进行登陆连接:
string connStr = "server=(local); Initial Catalog=DB1;user Id=sa;password=1234";
                    SqlConnection conn = new SqlConnection(connStr);
                    conn.Open();
结构DB1可以连接酶问题,换成DB2就是不能登陆
string connStr = "server=(local); Initial Catalog=DB2;user Id=sa;password=1234";
                    SqlConnection conn = new SqlConnection(connStr);
                    conn.Open();
是用户名sa哪里的权限有问题?
用的是sql server2008数据库连接

解决方案 »

  1.   

    不同的数据库可以指定不同的用户。检查db2的用户配置。在sql server management studio,那个数据库的安全性下。
      

  2.   

     检测DB1 和 DB2 库的权限设置是否相同
     
      

  3.   

    如果是权限问题,自己用SQL management看下
    如果不是,有异常信息不?try catch 贴异常
      

  4.   

    两个数据库都是新建,默认设置,
    安全性-》用户
    dbo
    guest
    INFORMATION_SCHEMA
    sys
    两个都是一样的sa用户是在服务器的安全性下的登录名,我修改过密码
      

  5.   

    手动指定下连接字符串
    conn.ConnectionString = "连接字符串";
      

  6.   

    conn.ConnectionString = "server=(local); Initial Catalog=Tsdb;user Id=sa;password=1234";
    conn.Open();试过了,不行 
      

  7.   

    Tsdb 是我刚刚新建的数据库,没有进行任何操作,为什么不能登陆啊
      

  8.   

    initial catalog换成database试试
      

  9.   

    DB2安全性里面应该是没有用户sa,添加sa应该就可以了。