delphi+ado+mssqlserver程序。我在adoconnection里服务器设为固定的如sfa,这个程序在本机上运行没事。
但移到别的机以后,别的机上(机2)的sqlserver的服务器名是edward, 这样我在别的机上设置别名sfa, 可以运行,
但当以机2为服务器(即只有此机装mssqlserver数据库)连上几部电脑后,其它电脑上的程序就运行不了。何解?
有何解决方法
但移到别的机以后,别的机上(机2)的sqlserver的服务器名是edward, 这样我在别的机上设置别名sfa, 可以运行,
但当以机2为服务器(即只有此机装mssqlserver数据库)连上几部电脑后,其它电脑上的程序就运行不了。何解?
有何解决方法
我是个新手,请大家多多指教
服务器名: GlServerName
数据库名: GlServerDBName
用户名: GlServerUserName
用户密码: GlServerUserPass2、然后使用ADOConnection连接数据库
if Trim(GlServerUserPass) = '' then
myTmpStr := 'Provider=SQLOLEDB.1;' +
'Persist Security Info=False;' +
'User ID=' + GlServerUserName + ';' +
'Initial Catalog='+GlServerDBName+';' +
'Data Source=' + GlServerName + ';' +
'Connect Timeout=15;Use Procedure for Prepare=1;' +
'Auto Translate=True;Packet Size=4096;' else
myTmpStr := 'Provider=SQLOLEDB.1;' +
'Password=' +GlServerUserPass + ';' +
'Persist Security Info=False;' +
'User ID=' + GlServerUserName + ';' +
'Initial Catalog='+GlServerDBName+';' +
'Data Source=' + GlServerName + ';' +
'Connect Timeout=15;Use Procedure for Prepare=1;' +
'Auto Translate=True;Packet Size=4096;' ; if ADOConnection.connected = true then
ADOConnection.Close;
ADOConnection.ConnectionString := myTmpStr;
ADOConnection.Open;
如下:
1: 新建一个connection.udl文件
2: 把adoconnection的连接参数指向这个connection.udl文件
3: 双击connection.udl 选择数据库,并激活
4:把adoconnection激活。即可
这样生成 .exe程序时不用改代码 可实现选择不同机器上的不同的数据库。
运行一些SQL语句试试。
双击a.udl文件。会弹出一个窗体。 这个窗体就是用来连接数据库用的。
设置好a.udl文件后。接着设置adoconnection.connectionstring属性。
单击adoconnection.connectionstring这个属性。在弹出的窗体中 选择
"use data link file "单选框, 接着单在右边的"browse" 按钮。
自已指定a.udl文件。 这样,a.udl 文件里面的设置就和 adoconnection控件挂钩了。
生成.exe 后只要重新配置a.udl就行了。 当然。a.udl最好与.exe放在一起比较好.