服务器上sql数据库采用windows身份登录,客户端以命令方式远程连接的问题?

时间:2022-09-23 17:09:09
如下这条连接字符串语句:connStr = "Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=数据库名称;Data Source=远程IP;Integrated Security=SSPI"。看到Microsoft在官方网站推荐这种连接方式,我感到疑惑的是,这种方式根本不需要开发人员提供用户名和密码,那不是说只要会这种命令的人,不知道登录密码也能随意连接上数据库,也能进行各类操作,那数据安全性岂不是很难保障?解决这类问题有什么好的解决方法呢,有别的语句命令吗?想听各位多多指点,谢谢了

7 个解决方案

#1


这个需要用户名和密码都与你主机上的一致才可以。

#2


引用楼主 pfirst 的回复:
如下这条连接字符串语句:connStr = "Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=数据库名称;Data Source=远程IP;Integrated Security=SSPI"。看到Microsoft在官方网站推荐这种连接方式,我感到疑惑的是,这种方式根本不需要开发人员提供用户名和密码,那不是说只要会这种命¡­

在服务器上设置用户和密码,不是指sql的,是系统本身的.

然后客户端用设置好的用户和密码登录服务器即可.

#3


namespace XMKF2000.DYClass
{
    class DBConnection
    {
        //定义MyConnection方法,用户在使用时只需调用这个方法就可以连接数据库
        public static SqlConnection MyConnection()
        {
            //返回数据库连接字符串
            return new SqlConnection("server=.;database=DYDJ;uid=sa;pwd=sa");

#4


可以换一些连接方式 

#5


string cString = "Data Source=server;Initial Catalog=db;User ID=test;Password=test;";
SqlConnectionconn = new SqlConnection();
conn.ConnectionString = cString;
conn.Open()

对于集成Windows安全性的账号来说,其连接字符串写法一般如下:
string ConnStr = "server = localhost; integrated security = sspi; database = northwind";
或string ConnStr = "server = localhost; trusted_connection = yes; database = northwind";

使用Windows集成的安全性验证在访问数据库时具有很多优势:安全性更高、访问速度更快、减少重新设计安全架构的工作、可以硬编码连接字符串等,还是很值得使用的。
不知楼主是否满意!

#6


不好意思各位,前几天出差,刚回来。
感谢各位百忙之中给出的解答!明天上班我再去调试,然后跟大家交流。

#7


这种方式是采用Windows认证方式来连接数据库的,所以不需要额外提供用户名和密码.如果采用SQL认证就需要加用户名和密码了.

#1


这个需要用户名和密码都与你主机上的一致才可以。

#2


引用楼主 pfirst 的回复:
如下这条连接字符串语句:connStr = "Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=数据库名称;Data Source=远程IP;Integrated Security=SSPI"。看到Microsoft在官方网站推荐这种连接方式,我感到疑惑的是,这种方式根本不需要开发人员提供用户名和密码,那不是说只要会这种命¡­

在服务器上设置用户和密码,不是指sql的,是系统本身的.

然后客户端用设置好的用户和密码登录服务器即可.

#3


namespace XMKF2000.DYClass
{
    class DBConnection
    {
        //定义MyConnection方法,用户在使用时只需调用这个方法就可以连接数据库
        public static SqlConnection MyConnection()
        {
            //返回数据库连接字符串
            return new SqlConnection("server=.;database=DYDJ;uid=sa;pwd=sa");

#4


可以换一些连接方式 

#5


string cString = "Data Source=server;Initial Catalog=db;User ID=test;Password=test;";
SqlConnectionconn = new SqlConnection();
conn.ConnectionString = cString;
conn.Open()

对于集成Windows安全性的账号来说,其连接字符串写法一般如下:
string ConnStr = "server = localhost; integrated security = sspi; database = northwind";
或string ConnStr = "server = localhost; trusted_connection = yes; database = northwind";

使用Windows集成的安全性验证在访问数据库时具有很多优势:安全性更高、访问速度更快、减少重新设计安全架构的工作、可以硬编码连接字符串等,还是很值得使用的。
不知楼主是否满意!

#6


不好意思各位,前几天出差,刚回来。
感谢各位百忙之中给出的解答!明天上班我再去调试,然后跟大家交流。

#7


这种方式是采用Windows认证方式来连接数据库的,所以不需要额外提供用户名和密码.如果采用SQL认证就需要加用户名和密码了.