我用C#.net2005做的一个WINFORM程序,需要通过外网远程连接数据库服务器~SQLSEREVR的数据库,连接字符串直接写成"server=数据库服务器IP地址; database = 数据库名称; integrated security=SSPI",着样写可以吗?

解决方案 »

  1.   

    行不行试试不就知道。
    Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,如果SQL SERVER服务器不支持这种方式登录时,就会出错。 
    你可以使用SQL SERVER的用户名和密码进行登录,如: 
    "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=数据库名;Data Source=192.168.0.1;User ID=sa;Password=密码" 
      

  2.   

    如果在域控里并且服务器允许你程序运行的机器访问那就OK
    可是为什么不做成C/s的呢,那样就不用考虑这个问题了,并且这样弄也不安全
      

  3.   

    建议用sql的用户和密码登陆,比如sa什么的。