请教!为何我设置odbc数据源连接sql server数据库连接不上?

请教!为何我设置odbc数据源连接sql server数据库连接不上?,第1张

能否连接得上,要看你的安装方式:不妨照我下面的说明试一试:使用SQL语句:使用NT验证的安装方法的局域网共享SQL

server服务器:1.进入企业管理器添加用户帐户:[安全性][新建登录][常规]叶面:[名称]:选择ECHOGUEST,使用windows身份验证,数据库改为sqlserver[服务器角色]叶面:选择[Database

Creators]、[Bulk

Insert

Administrators][数据库访问]叶面:选择[sqlserver]2.进入到sqlserver数据库:选择[用户][ECHOGUEST]选择数据库角色中允许:默认的[public],添加db_backupoperator,db_datareader,db_datawriter3.在查旬分析器中添加用户帐户:语法:sp_grantdbaccess

[@loginname=]'login'[,[@name_in_db]'name_in_db'[OUTPUT]]login:当前数据库中新的安全账户的登录名称,Windows

NT组和用户必须使用Windows

NT域名限定,格式为‘域用户’例如LONDONJocb.登录不能使用数据库中已有的账户作为别名。name_in_db:表示数据库中的账户的别名。例子:EXEC

sp_grantdbaccess

'ECHOGUEST','ECHOGUEST'但是要注意:(1).在使用安全账户访问数据库之前,必须授予他对当前数据库的访问权限,删除权限sp_revokedbaccess

[@name_in_db=]'name'。(2).如果当前数据库中没有guest安全账户,而且login为guest,则可以添加guest的安全账户。(3).sa登录不能添加到数据库中。(4).不能再用户定义的事务中执行sp_grantdbaccess.

freetds本身就能够连接sql server数据库。我用他来查询sybase数据库。由于历史上的原因,sql server的底层其实是MS从sybase公司买来的。所以,freetds既能连接sybase,也能够连接sql server。

我当时其实就是把freetds里面的一个应用程序的代码稍微修改了一下,就能够连接sybase来进行查询了。具体的该文件的位置为freetds-0.61.2/src/apps/tsql.c。你可以编译该文件然后学会如何使用。一般情况下你直接调用

tsql -H host_ip_address -p host_port -U username -P passwd

这里host_ip_address就是你sql server服务器的ip地址,host_port是sql

server的端口号,sybase默认是5000,如果我没猜错,sql

server应该也是。username和passwd应该不用说了。tsql这个工具有一点问题就是如果passwd为空就无法登录,你可以自己修改代

码来解决这个问题。

我想你把这个tsql.c文件好好看看,就应该会知道如何使用freetds的函数库了。比较简单的。如果还有什么问题,可以发mail或者message来问我。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6782169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存