客户机通过ODBC访问服务器上的SQL Server2000数据库的问题,特奉上满分100!!

jinhailv 2004-01-06 04:08:17
现有一台客户机和一台服务器通过局域网连接,在客户机有一应用程序是通过ODBC的方式建了一数据源连接到服务器上的某个数据库(例pubs)并要求始终与服务器保持连接,当两台计算机(客户机和服务器)均以administrator和相同的密码登录时,客户机无需访问服务器程序能正常运行;而两台计算机均以具有Power Users权限的相同用户名和密码登录时,在客户机上运行程序时就会提示ODBC数据源出错,要求重新连接数据源。我的问题是: 现在两台计算机我都不希望以administrator的用户名来登录,而用具有Power Users权限的用户名来登录时,我的程序不通过访问服务器就能够正常运行。请问各位高手如何实现?谢谢
...全文
90 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-01-06
  • 打赏
  • 举报
回复
windows的用户必须添加后才能使用的:

企业管理器--SQL实例--安全性--右键登录--新建登录
--[常规]项,点"名称"后的"..."按纽,选择上面建立的用户
--"身份验证"选择"windows身份验证"
--"域"选择用户所在的域
--"安全性访问"选择"允许访问"
--确定
zjcxc 2004-01-06
  • 打赏
  • 举报
回复
--你没有将用户添加到SQL中,所以错误

确定你的SQL采用什么身份验证方式?

查看方法:
企业管理器--右键SQL实例--属性--安全性--身份验证
(注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
为1,则是:仅windows身份验证
为2,则是:sql server和windows
)

--添加用户:

如果是"sql server和windows",就直接用:
企业管理器--SQL实例--安全性--右键登录--新建登录
--[常规]项,"名称"中输入用户名
--"身份验证"选择"sql server身份验证",输入该用户的密码
--确定,再次输入密码



如果是"仅windows",就用:
我的电脑--控制面板--管理工具--计算机管理--用户和组--右键用户--新建用户--建立一个登陆windows的用户

然后:
企业管理器--SQL实例--安全性--右键登录--新建登录
--[常规]项,点"名称"后的"..."按纽,选择上面建立的用户
--"身份验证"选择"windows身份验证"
--"域"选择用户所在的域
--"安全性访问"选择"允许访问"
--确定

最后:
注销windows,用你新建的用户登陆操作系统.
然后查询分析器登陆SQL,连接时的身份验证选择"windows身份验证"
这时登陆的用户就是新建的用户了.


--登陆说明:

身份验证方式为"sql server和windows"时,可登陆的用户为SQL的用户和在SQL中注册的windows用户.
连接时,需要输入合法的用户名和密码.

身份验证方式为"仅windows"时,可登陆的用户仅为在SQL中注册的windows用户.
连接SQL时,以登陆操作系统输入的用户为登陆sql的用户,不需要再次输入用户名和密码



----- 数据库连接字符串模板 ----------

身份验证模式为:"sql server和windows"
Provider=SQLOLEDB.1;Persist Security Info=True;User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名

身份验证模式为:"仅windows"
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=数据库名;Data Source=SQL服务器名
jinhai2003 2004-01-06
  • 打赏
  • 举报
回复
将ODBC配置成一个系统DSN,用SQL Server验证。
st_2000 2004-01-06
  • 打赏
  • 举报
回复
更改sqlserver的验正方式!!!
饮水需思源 2004-01-06
  • 打赏
  • 举报
回复
将SQLServer的认证方式改成混合认证试试
solidpanther 2004-01-06
  • 打赏
  • 举报
回复
配置odbc时候不用windows的验证用sqlserver的身份验证不行么?

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧