我做的这个项目用的是SQL数据库,现在完成的差不多了,正在打包做安装文件,
我想问SQL数据库能不能象Access数据库那样在机子上不用装Access也能正常访问
数据库,也就是说我不在机子上装SQL能不能运行我的程序。
我的程序在局域网内有多个客户端访问服务器,然而我不能保证客户的机子的计算机
名称与我的程序中用AdOconnection连接的计算机名称的一致性,我该怎样做安装文件了。
提了这两个问题,好象没说怎么清楚,请大家帮忙!
我想问SQL数据库能不能象Access数据库那样在机子上不用装Access也能正常访问
数据库,也就是说我不在机子上装SQL能不能运行我的程序。
我的程序在局域网内有多个客户端访问服务器,然而我不能保证客户的机子的计算机
名称与我的程序中用AdOconnection连接的计算机名称的一致性,我该怎样做安装文件了。
提了这两个问题,好象没说怎么清楚,请大家帮忙!
解决方案 »
- delphi7 ,ado连接SQLServer 2012的问题
- 请教了,如何将下面的C语言代码转换成delphi代码,谢谢
- ============严重疑惑中,选择delphi还是vb,还是vc????????
- 请问这个sql语句是什么错误?
- 如何得到网络时间????
- 使用了strAlloc后,为什么编译的时候还提示该变量没有初试化?
- DELPHI7.0我怎么找不到DataTimePicker?
- 大家有什么关于DELPHI比较有用的E书,手册,函数,库的说明买吗?想知道出版社
- 100奉送!关于使用HP LaserJet 1000 打印机碰到的问题!!!up也有分*************(斑竹也应该来瞧瞧!!!!)
- 请问用哪个函数可以执行apache.exe之类的程序??
- 请问大家那里有好的压缩控件下载
- 我想在combobox里设成只能选择它里面的item,而不能自己输入,怎样做
2。做个配置文件,初始化时读取就行了
最好用ip地址来进行定位,虽然sql server是通过names pipe来进行定位服务器的,但是你可以强制的采用ip进行定位,这样快速而且准确
是不是使用某个函数把那台机子的计算机名改了,还是。
象你说的动态的话,我该用什么方法获取服务器的计算机名了,怎样动态配置,有没有代码。
代码如下所示:
procedure TForm1.FormCreate(Sender: TObject);
var
SQLServer:Variant;
ServerList:Variant;
i,nServers:integer;
begin
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList:= SQLServer.ListAvailableSQLServers;
if serverlist.count<1 then
begin //如果服务器不存在,则退出系统
showmessage('服务器不存在,请检测服务器是否已经开机或者服务是否打开了');
application.Terminate;
end
else
begin
for i:=1 to serverlist.count do
listbox1.Items.Add(serverlist.item(i)) ;
showmessage(serverlist.item(1)+'服务器已经打开,可以正常使用本系统');
adoconnection1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security info=False;UserID=sa;InitialCatalog=ideal_db;DataSource='+ServerList.Item(1);
end;
SQLServer:=NULL;
serverList:=NULL;
end;
你在程序里就使用该数据源名就行。
配置程序的时候再配置同名ODBC数据源就行啦。
不用装SQL的客户端