每次连接数据库时,都要先连接服务器;
即要先找到服务器192.168.0.1;
再用administrator用户进入服务器;再退出来。
最后启动程序;正常打开使用。
若不用administrator用户进入服务器;启动程序,就会提示:
ConnectionCreat() 失败 ,数据库不存在或拒绝访问。
有时提示: ConnectionOpen() 失败 ,数据库不存在或拒绝访问。
请各位大虾帮忙。
22 个解决方案
#1
1、用administrator登陆本机,将密码修改为与服务器administrator用户相同的密码;
2、启用服务器Guest帐户,密码缺省;
3、修改数据库服务器认证模式为混合认证。
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用户连接的;我想跟连接的用户应该没有关系;
请各位多多赐教!!!!
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
如果你没有权利修改服务器, 只有在连接数据库之前用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服务器,能连上;
其他的都不能连,我都要疯了。。。。。
我的数据库服务器验证方式是为混合认证的;
问题是在网络邻居中,都不能访问主机;
我自己的机子中装了MSSQL;并且注册了SQL服务器,能连上;
其他的都不能连,我都要疯了。。。。。
#13
回复: windy2000()
你提到的两个函数不知道在哪里有定义;
帮忙给个实例;
你提到的两个函数不知道在哪里有定义;
帮忙给个实例;
#14
这个可以在前台或者用 xp_cmdshell 执行 net use 用Administrator登陆一次
#15
回复: zhangyang555
我在程序中怎么用呢?
我在程序中怎么用呢?
#16
-- libin_ftsafe(子陌红尘)
3、修改数据库服务器认证模式为混合认证。
3、修改数据库服务器认证模式为混合认证。
#17
up
#18
cnlixb(Sanpi)
UP,up
UP,up
#19
1. sql服务器安装 sql sp4 补丁
2. 客户端安装mdac2.8
2. 客户端安装mdac2.8
#20
回复: zjcxc(邹建)
sp4 补丁可以下载后,打上去;
mdac2.8是什么东西就不知道了。
再帮帮忙。。。谢谢了
sp4 补丁可以下载后,打上去;
mdac2.8是什么东西就不知道了。
再帮帮忙。。。谢谢了
#21
up
#22
顶吧
#1
1、用administrator登陆本机,将密码修改为与服务器administrator用户相同的密码;
2、启用服务器Guest帐户,密码缺省;
3、修改数据库服务器认证模式为混合认证。
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用户连接的;我想跟连接的用户应该没有关系;
请各位多多赐教!!!!
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
如果你没有权利修改服务器, 只有在连接数据库之前用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服务器,能连上;
其他的都不能连,我都要疯了。。。。。
我的数据库服务器验证方式是为混合认证的;
问题是在网络邻居中,都不能访问主机;
我自己的机子中装了MSSQL;并且注册了SQL服务器,能连上;
其他的都不能连,我都要疯了。。。。。
#13
回复: windy2000()
你提到的两个函数不知道在哪里有定义;
帮忙给个实例;
你提到的两个函数不知道在哪里有定义;
帮忙给个实例;
#14
这个可以在前台或者用 xp_cmdshell 执行 net use 用Administrator登陆一次
#15
回复: zhangyang555
我在程序中怎么用呢?
我在程序中怎么用呢?
#16
-- libin_ftsafe(子陌红尘)
3、修改数据库服务器认证模式为混合认证。
3、修改数据库服务器认证模式为混合认证。
#17
up
#18
cnlixb(Sanpi)
UP,up
UP,up
#19
1. sql服务器安装 sql sp4 补丁
2. 客户端安装mdac2.8
2. 客户端安装mdac2.8
#20
回复: zjcxc(邹建)
sp4 补丁可以下载后,打上去;
mdac2.8是什么东西就不知道了。
再帮帮忙。。。谢谢了
sp4 补丁可以下载后,打上去;
mdac2.8是什么东西就不知道了。
再帮帮忙。。。谢谢了
#21
up
#22
顶吧