连接难题??顶者有分。。。。分不够再加。。。。

时间:2022-12-24 05:01:50
我的数据库放在公司的服务器上;

每次连接数据库时,都要先连接服务器;

即要先找到服务器192.168.0.1;

再用administrator用户进入服务器;再退出来。


最后启动程序;正常打开使用。


若不用administrator用户进入服务器;启动程序,就会提示:

   ConnectionCreat()  失败 ,数据库不存在或拒绝访问。

有时提示: ConnectionOpen()  失败 ,数据库不存在或拒绝访问。

请各位大虾帮忙。

22 个解决方案

#1


1、用administrator登陆本机,将密码修改为与服务器administrator用户相同的密码;

2、启用服务器Guest帐户,密码缺省;

3、修改数据库服务器认证模式为混合认证。

#2


你是注册的远程服务器连接吧?

#3


试一试到服务里面找到mssqlserver的服务,然后打开以后在登录里面将登录身份改为本地系统帐户

#4


哦!不好意思,看错了,你的是远程的吧.如果是远程的话,你可能连接使用的oledb使用的是信任连接的方式,如果是这样的方式的话,那么如果是WEB的话,那么应该把服务器上的IUSR_机器名这个帐户添加到sqlserver的用户里面,并且给予访问该数据库的权限.如果不行的话,我想,你应该数据库中建立一个用户,然后赋予访问该数据库的权限,并且在数据库访问中要选上db_owner,然后在oledb中使用这个用户名和密码.

#5


有点头痛的问题    UP

#6


UP.

#7


回复: libin_ftsafe(子陌红尘) 
        1)该密码是不可能的,那等于服务器谁都可以进;
        2)启用服务器Guest帐户可以试;
        3)修改数据库服务器认证模式为混合认证;还不会,请赐教

 回复: samfeng_2003(风云)  
         我的程序是用Delphi写的,用的是ADO控件;
        用 Microsoft OLE DB Provider for SQL Server;
        直接用SA用户连接的;我想跟连接的用户应该没有关系;

请各位多多赐教!!!!

#8


你可能是采用的动态连接数据库,你可以在ADO.Connection属性里将数据库与数据库访问用户密码写在里面,这样每次进系统就不需要先访问服务器了.前提是数据库服务器验证方式为混合认证,及支持windows与Sql server认证.

#9


你可以去DELPHI版看一下.

#10


连顶的人都没有吗?


郁闷。。。。。

#11


修改数据库服务器验证方式为混合认证.
如果你没有权利修改服务器, 只有在连接数据库之前用WindowsLogin函数登录网络,断开数据库连接后用WindowsLogout退登网络
function WindowsLogin( Host, User, Passwd: PChar ): DWORD; stdcall;
  功能: 提供windows网络登录功能,以便访问远端计算机的资源
  参数:
           Host
             - 指定要登录的主机名,其格式为 \\HostName

           User
             - 指定登录用户名

           Passwd
             - 指定登录密码

  返回值: 与 Windows 错误代码兼容
           如果函数调用成功,返回 NO_ERROR


function WindowsLogout( Host: PChar ): DWORD; stdcall;
  功能: 提供windows网络退录功能,以断开在远端计算机上的连接
  参数:
           Host
             - 指定要登录的主机名,其格式为 \\HostName

  返回值: 与 Windows 错误代码兼容
           如果函数调用成功,返回 NO_ERROR

#12


回复: windy2000()  

     我的数据库服务器验证方式是为混合认证的;

    问题是在网络邻居中,都不能访问主机;

    我自己的机子中装了MSSQL;并且注册了SQL服务器,能连上;

    其他的都不能连,我都要疯了。。。。。

#13


回复: windy2000()  

        你提到的两个函数不知道在哪里有定义;

        帮忙给个实例;

#14


这个可以在前台或者用 xp_cmdshell 执行 net use 用Administrator登陆一次

#15


回复: zhangyang555

   我在程序中怎么用呢?

#16


-- libin_ftsafe(子陌红尘) 
3、修改数据库服务器认证模式为混合认证。

#17


up

#18


cnlixb(Sanpi) 
UP,up

#19


1. sql服务器安装 sql sp4 补丁
2. 客户端安装mdac2.8

#20


回复: zjcxc(邹建)  

       sp4 补丁可以下载后,打上去;


       mdac2.8是什么东西就不知道了。

     再帮帮忙。。。谢谢了

#21


up

#22


顶吧

#1


1、用administrator登陆本机,将密码修改为与服务器administrator用户相同的密码;

2、启用服务器Guest帐户,密码缺省;

3、修改数据库服务器认证模式为混合认证。

#2


你是注册的远程服务器连接吧?

#3


试一试到服务里面找到mssqlserver的服务,然后打开以后在登录里面将登录身份改为本地系统帐户

#4


哦!不好意思,看错了,你的是远程的吧.如果是远程的话,你可能连接使用的oledb使用的是信任连接的方式,如果是这样的方式的话,那么如果是WEB的话,那么应该把服务器上的IUSR_机器名这个帐户添加到sqlserver的用户里面,并且给予访问该数据库的权限.如果不行的话,我想,你应该数据库中建立一个用户,然后赋予访问该数据库的权限,并且在数据库访问中要选上db_owner,然后在oledb中使用这个用户名和密码.

#5


有点头痛的问题    UP

#6


UP.

#7


回复: libin_ftsafe(子陌红尘) 
        1)该密码是不可能的,那等于服务器谁都可以进;
        2)启用服务器Guest帐户可以试;
        3)修改数据库服务器认证模式为混合认证;还不会,请赐教

 回复: samfeng_2003(风云)  
         我的程序是用Delphi写的,用的是ADO控件;
        用 Microsoft OLE DB Provider for SQL Server;
        直接用SA用户连接的;我想跟连接的用户应该没有关系;

请各位多多赐教!!!!

#8


你可能是采用的动态连接数据库,你可以在ADO.Connection属性里将数据库与数据库访问用户密码写在里面,这样每次进系统就不需要先访问服务器了.前提是数据库服务器验证方式为混合认证,及支持windows与Sql server认证.

#9


你可以去DELPHI版看一下.

#10


连顶的人都没有吗?


郁闷。。。。。

#11


修改数据库服务器验证方式为混合认证.
如果你没有权利修改服务器, 只有在连接数据库之前用WindowsLogin函数登录网络,断开数据库连接后用WindowsLogout退登网络
function WindowsLogin( Host, User, Passwd: PChar ): DWORD; stdcall;
  功能: 提供windows网络登录功能,以便访问远端计算机的资源
  参数:
           Host
             - 指定要登录的主机名,其格式为 \\HostName

           User
             - 指定登录用户名

           Passwd
             - 指定登录密码

  返回值: 与 Windows 错误代码兼容
           如果函数调用成功,返回 NO_ERROR


function WindowsLogout( Host: PChar ): DWORD; stdcall;
  功能: 提供windows网络退录功能,以断开在远端计算机上的连接
  参数:
           Host
             - 指定要登录的主机名,其格式为 \\HostName

  返回值: 与 Windows 错误代码兼容
           如果函数调用成功,返回 NO_ERROR

#12


回复: windy2000()  

     我的数据库服务器验证方式是为混合认证的;

    问题是在网络邻居中,都不能访问主机;

    我自己的机子中装了MSSQL;并且注册了SQL服务器,能连上;

    其他的都不能连,我都要疯了。。。。。

#13


回复: windy2000()  

        你提到的两个函数不知道在哪里有定义;

        帮忙给个实例;

#14


这个可以在前台或者用 xp_cmdshell 执行 net use 用Administrator登陆一次

#15


回复: zhangyang555

   我在程序中怎么用呢?

#16


-- libin_ftsafe(子陌红尘) 
3、修改数据库服务器认证模式为混合认证。

#17


up

#18


cnlixb(Sanpi) 
UP,up

#19


1. sql服务器安装 sql sp4 补丁
2. 客户端安装mdac2.8

#20


回复: zjcxc(邹建)  

       sp4 补丁可以下载后,打上去;


       mdac2.8是什么东西就不知道了。

     再帮帮忙。。。谢谢了

#21


up

#22


顶吧