我会在您 PC 上的本地应用程序数据路径中创建一个 UDL 文件 (Connection.UDL),并让应用程序中的连接字符串使用它
Var
plainAppName : String;
appDataPath : String;
Begin
plainAppName := ChangeFileExt(ExtractFilePath(ParamStr(0)),'.EXE','');
appDataPath := IncludeTrailingBackslash(GetSpecialFolderLocation(CSIDL_APPDATA))+plainAppName+'\';
ADOConnection.Connectionstring := 'FILE NAME = '+appDataPath+'Connection.UDL';
Connection.UDL 包含
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=YourPC\InstanceName
事实上,它可能是空的。但是,您(或客户)双击该文件,将打开 oleDB 连接对话框。现在设置服务器、实例、登录凭据、测试连接并保存。
完毕。
您的应用程序将打开文件(好吧,ADOConnection 将打开),您就安全了。
另一种更通用的方法是将服务器 pc 的 IP/名称简单地存储在 INI 文件中并在代码中替换它
CONST
adoStr = 'Provider=SQLOLEDB.1;Integrated Security=SSPI;'
+'Persist Security Info=False;Initial Catalog=test;'
+'Data Source=%s';
ADOConnection.ConnectionString := Format(adoStr,[TheIPOrNameOfThePC]);
...