TDataBase怎么连接SQL Server服务器? 一般使用TADOConnection连接吧?如果使用TQuery要建ODBC吗?还是其他什么办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 连接到MS SQLServer需在TDatabase的Params写入的参数如下主要需填写的参数为已加中文注释的参数。-----------------------------DATABASE NAME=数据库名SERVER NAME=服务器名USER NAME=登录用户名OPEN MODE=READ/WRITESCHEMA CACHE SIZE=8BLOB EDIT LOGGING=LANGDRIVER=SQLQRYMODE=SQLPASSTHRU MODE=SHARED AUTOCOMMITDATE MODE=0SCHEMA CACHE TIME=-1MAX QUERY TIME=300MAX ROWS=-1BATCH COUNT=200ENABLE SCHEMA CACHE=FALSESCHEMA CACHE DIR=HOST NAME=APPLICATION NAME=NATIONAL LANG NAME=ENABLE BCD=FALSETDS PACKET SIZE=4096BLOBS TO CACHE=64BLOB SIZE=32PASSWORD=登录密码 补一句,TDatabase中的DriverName我用的是MSSQL,可以通过哦。 可以建Odbc,也可不建,直接通过驱动器连接,建ODBC只需用Tdatabase的Aliasname为你的Odbc数据源,或TDatabase中的DriverName为MSSQL,params为DATABASE NAME=数据库名SERVER NAME=服务器名USER NAME=sa 我觉得 ohmygod 的方法是更好的,ODBC 需要配置,而且容易出问题。用 Params 可以自己控制它,比如做个设置的窗口,可以轻松指定。 使用tdatabase你要使用BDE方式连接,也即是数据库别名机制。在bde administator中添加测试! 先在控制面班中设置好odbc数据源,然后将tdatabase的aliasename设为它就搞定了 1.使用ODBC能够正常连接到SQL Server,但是使用TDataBase就连接不成功。少了NTWDBLIB.dll为什么ODBC不需要,而BDE需要?2.为什么TDataBase的驱动使用MSSQL可以连接,而使用SQL Server就提示 无效的参数配置? 是呀!我也有同样的疑问!为什么在用microsoft sql server 2000或7.0创建一个数据库时,用ODBC连接时选择SQL Server,而在用BDE连接是使用MSSQL! 呵,SQL SERVER是一个ODBC别名,MSSQL是BDE的SQL-LINK驱动。MSSQL的SQL-LINK只支持7。0及以下版本,因为它是通过DBLIB实现的,SQL2K不再提供DBLIB支持,只支持OLE-DB,所以只能用ADO paramsserver name=服务器实例(可以是主机IP或主机名)database name=数据库名即可 后来的第一个问题呢?1.使用ODBC能够正常连接到SQL Server,但是使用TDataBase就连接不成功。少了NTWDBLIB.dll为什么ODBC不需要,而BDE需要? 根本就不需要设置DriverName,而且MYSQL跟SQL SERVER就不是一回事!你如果不需要密码登陆框,就把loginpromt属性变为false,然后,在paramter overrides里写上username=你的登陆名,password=你的密码,然后选择alias name这是你的数据库别名,给database按一个名字就行了!不过我也有问题,我们可以动态产生一个odbc数据源,我可以指定输入数据库的默认的用户名,但是我无法设置密码,如果这个sql server数据库的密码,不为空,我就不知道怎么办了!! SQL SERVER是一个ODBC别名,MSSQL是BDE的SQL-LINK驱动。 我比较喜欢是用ado,bde有缺陷 我曾经是用tdatabase可以连接到ms sql,而楼上的说不能连接,不明白是怎么回事。我用ODBC可以连上sql 。配置的参数,同楼上。 to mircocheng(少清风) :我没有安装SQL Server的客户端,所以没有NTWDBLIB.dll这个文件.只要把NTWDBLIB.dll复制到system目录下就可以连接上的.但是ODBC连接不需要NTWDBLIB.dll的.我想知道ODBC和客户端连接SQL Server机制上有什么不同. TDataBase 实际上使用dblib 或ODBC 方式之一连接SQL SERVER..微软已经早不再推荐使用它的dblib连接sql server了. 请教关键字is附近有错误问题 设置ListView控件的子Item的值 熟悉MS SQL存儲過程的來一下~ 请教各位高手的学习历程 删帖事件查明: 代bluebohe发帖 缓存提交的问题,高手请进。 用SQL写的BOM展开的递归存储过程,为什么只能展开到32层是微软的问题还是我的问题? 如何在TTABSHEET中动态创建一个控件 Trim怎么用? 函数指针怎么用? sqldmo的问题 焦點問題!
主要需填写的参数为已加中文注释的参数。
-----------------------------
DATABASE NAME=数据库名
SERVER NAME=服务器名
USER NAME=登录用户名
OPEN MODE=READ/WRITE
SCHEMA CACHE SIZE=8
BLOB EDIT LOGGING=
LANGDRIVER=
SQLQRYMODE=
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
DATE MODE=0
SCHEMA CACHE TIME=-1
MAX QUERY TIME=300
MAX ROWS=-1
BATCH COUNT=200
ENABLE SCHEMA CACHE=FALSE
SCHEMA CACHE DIR=
HOST NAME=
APPLICATION NAME=
NATIONAL LANG NAME=
ENABLE BCD=FALSE
TDS PACKET SIZE=4096
BLOBS TO CACHE=64
BLOB SIZE=32
PASSWORD=登录密码
DATABASE NAME=数据库名
SERVER NAME=服务器名
USER NAME=sa
少了NTWDBLIB.dll
为什么ODBC不需要,而BDE需要?
2.为什么TDataBase的驱动使用MSSQL可以连接,而使用SQL Server就提示 无效的参数配置?
server name=服务器实例(可以是主机IP或主机名)
database name=数据库名
即可
1.使用ODBC能够正常连接到SQL Server,但是使用TDataBase就连接不成功。
少了NTWDBLIB.dll
为什么ODBC不需要,而BDE需要?
你如果不需要密码登陆框,就把loginpromt属性变为false,然后,在
paramter overrides里写上username=你的登陆名,password=你的密码,
然后选择alias name这是你的数据库别名,给database按一个名字就行了!不过我也有问题,我们可以动态产生一个odbc数据源,我可以指定输入数据库的默认的用户名,但是我无法设置密码,如果这个sql server数据库的密码,不为空,我就不知道怎么办了!!
我没有安装SQL Server的客户端,所以没有NTWDBLIB.dll这个文件.只要把NTWDBLIB.dll复制到system目录下就可以连接上的.但是ODBC连接不需要NTWDBLIB.dll的.
我想知道ODBC和客户端连接SQL Server机制上有什么不同.