别名就是你的应用程序使用的那个,参数设置则要看你用什么类型的数据库,如果是PARADOX,则PATH可设置<INSTALLDIR>\DATA,这时你在InstallShield中要将你的*.db文件设置成安装在<InstallDir>\Data目录下。
请你将问题描述清楚一些。
请你将问题描述清楚一些。
解决方案 »
- 如何在DELPHI5下编写基于netbios会话的收发数据包的程序?30分
- 为什么控件拦中找不到我自己写的控件呢?
- 如何不通過ODBC連接到服務器數據庫
- Installshield for d7的语言包
- 怎样在delphi中检测sql server有没有安装?如果安装了怎样取得sql服务器名?(急,在线)
- 软件的背景音乐怎么实现
- 決心考"通訊類"的研究生,暫別csdn 6個月複習 ,散分...!!!!
- 高手请进,这有一个绝对难题。有赏100大洋!!!
- 大家告诉我,有人解决了我的问题,我怎么给他分啊
- 请问如何从一个工程中调用另一个工程?
- 深度历险怎么没有了?
- shellexecute 启动邮件编辑器
我使用的是MSSQL数据库,数据库在一台服务器上,应用程序要发布到工作站上
具体情况:
BDE里面的别名是MQIS,程序里使用了一个DATABASE,联接到MQIS,取的数据库别名叫12345
请您在解释清楚一些
我的EMAIL:[email protected]
先谢谢了
你好,请问你能不能也给我发一份,我的数据库为oracle8i,用的是delphi5.0,三层开发模式,
多谢了!
我的信箱:[email protected]
你好,请问你能不能也给我发一份,我的数据库为oracle8i,用的是delphi5.0,三层开发模式,
多谢了!
我的信箱:[email protected]
你好,请问你能不能也给我发一份,我的数据库为oracle8i,用的是delphi5.0,三层开发模式,
多谢了!
我的信箱:[email protected]
我的EMAIL:[email protected]
先谢谢了
然后建立MQIS ,当然要选择类型MSSQL就OK了,INSTALLSHIELD不能打入属性然后在你的DATABASE中设置,象在BDE中设置一样,连别名MQIS
切记,你在BDE上建的别名除了选择类型MSSQL外不要写入任何参数,其他参数在DATABASE
中设置 (先双击DATABASE图标,然后选择DEFAULTS)
DATABASENAME=
SERVERNAME=
USER=
PASSWORD=关键是INSTALLSHIELD好象只帮你打入了某种类型的别名,不能写入其属性,
所以你要在你的程序中的DATABASE设置
[email protected]
我的EMAIL:[email protected]
先谢谢了!
也给我一份吧!
我的EMAIL:[email protected]先谢谢了!
也给我一份吧!
我的EMAIL:[email protected]先谢谢了!
也给我一份吧!
我的EMAIL:[email protected]先谢谢了!
我用的是DELPHI5+MSSQL用BDE连接的,然后用安装大师5做的安装盘。
现在已经可以做到不用做任何配置直接就能用了。
想讨论的给我发邮件好了:[email protected]
你好,请问你能不能也给我发一份,我的数据库为 ms access 97,用的是delphi5.0多谢了!
我的信箱:[email protected]
我的信箱:[email protected]
我照你说的做,为什么一直出现'通信层协议未安装'的SQL错误?
我用MSSQL数据库
速度可以提高5%
只需复制一个exe就可以使用
代价是1min/control
拜托,先装SQLSERVER的客户端
数据库连接无非也是通过一些所谓的驱动程序之类的完成的,也是一些代码实现的,所以,不管什么样的配置(ODBC,BDE等)都是可以归结为一些文件和一些注册表项的。
我使用的方法就是直接使用那些必备的文件和注册信息建立数据库环境,然后由程序使用的,但也需要编程中进行一些配合。大概的方法如下:
1,程序中的数据库连接方式
要求程序中一定要使用TDATABASE组件,不过一般都会用的,这一条应该不成问题。然后很关键的一点:必须自己在程序中设置TDATABASE组件的数据库连接参数(其实所谓的BDE配置也不过是记录了这样一些参数而已)。
方法是:双击该TDATABASE组件,然后设置其NAME(就是提供给程序里头其他的数据库组件使用的DATABASE NAME),再选择DRIVER NAME,设置为MSSQL,一定不要使用ALIAS NAME进行设置。然后点下面的DEFAULTS按钮,就可以得到连接MSSQL的所有必备参数。
然后,在这些参数中找到如下4行:
DATABASE NAME=
SERVER NAME=MSS_SERVER
USER NAME=MYNAME
PASSWORD=
删除这4行,因为我们要在程序最初准备数据库连接的代码里头将其加入,以摆脱外部的配置文件的束缚,并获得更好的灵活性。
顺便提一下,这样就要求你的程序使用自己的配置文件或其他方式来保存上述4项信息,不过这些东西反正都是要配置的,建议将前两项作为可保存的配置,后两项直接在程序的登录窗体中获得就可以了。
在程序运行起来之后获得的上述4项信息,可以这样添加到TDATABASE组件的数据库连接参数里头:
str := 'USER NAME=' + login_form.user_name.Text;
form1.dtbsB_OperaterCheck.Params.Add(str);
str := 'PASSWORD=' + login_form.password.Text;
form1.dtbsB_OperaterCheck.Params.Add(str);
str := 'SERVER NAME=' + server_name;
form1.dtbsB_OperaterCheck.Params.Add(str);
str := 'DATABASE NAME=' + database_name;
form1.dtbsB_OperaterCheck.Params.Add(str);
最后才打开该数据库连接:
form1.dtbsB_OperaterCheck.Open;
其他代码,请根据具体情况进行处理。 2,客户端环境的配置
客户端环境分两部分:BDE的驱动和MSSQL的CLIENT端驱动。 BDE驱动的文件:
SQLMSS32.DLL
IDSQL32.DLL
IDR20009.DLL
IDAPI32.DLL
BLW32.DLL
BANTAM.DLL
USA.BTL
FAREAST.BTL BDE驱动的注册信息:
//该项中指定的是上面那一堆文件的路径
[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine]
"DLLPATH"="f:\\BDE"
//该项中的也是
[HKEY_LOCAL_MACHINE\Software\Borland\BLW32]
"BLAPIPATH"="f:\\BDE"
//照抄即可
[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\MSSQL\INIT]
"TYPE"="SERVER"
"DLL32"="SQLMSS32.DLL"
//照抄即可
[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\MSSQL\DB OPEN]
"DATABASE NAME"=""
"SERVER NAME"="MSS_SERVER"
"USER NAME"="MYNAME"
"SQLPASSTHRU MODE"="SHARED AUTOCOMMIT"MSSQL CLIENT 文件: (请放入系统目录)
DBMSSOCN.DLL
NTWDBLIB.DLLMSSQL CLIENT 注册信息:
//照抄即可,第二行的信息将被上文提到的数据库连接参数替换。
[HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Client\ConnectTo]
"DSQUERY"="DBMSSOCN"
"my_server"="DBMSSOCN,my_server,1433"OK,到这里基本上就可以实现不需额外配置直接获得连接MSSQL的客户端环境了,但是你自己写的程序里头必需要包含的配置信息,如数据库名称,服务器名称等还是要设定的。
上文的重点在于程序里的TDATABASE的连接参数的用法。