我正在使用Delphi 7,SQL Server 2008 R2和我正在使用ADO连接到数据库。共享ADOConnectionString跨多个应用程序-delphi
我的连接字符串:
提供商= SQLOLEDB.1;集成安全性= SSPI;坚持安全信息=假;初始目录= TESTDataBase;数据源= TestDataSource
当我做我的TADOconnection.Connected to True Connectin string is changing it to
Provider = SQLOLEDB.1; Integrated Security = SSPI; Persist Security Info = False; Initial Catalog = TESTDataBase; Data Source = TestDataSource; 使用Prepare = 1的程序; 自动翻译= TRUE;数据包大小= 4096;工作站ID = MYMachineName;使用加密数据= FALSE;标记与列排序规则时可能=假
有超过10个应用,我打算使用相同的连接字符串在所有应用程序 因此,当我连接到FirstApplcation我创建ADO连接字符串,将其保存在注册表中或某些地方,所以我可以使用相同的连接字符串为其他应用程序也。
同一个用户可以运行多个应用程序(它可以是2或3或5个应用程序)。
在这里,我有3个问题
1)当我需要共享连接?
我的意思是创建连接字符串,并共享相同的连接字符串(写入到注册表或某些地方)
或
创建连接字符串,连接到数据库和共享相同的连接字符串(写入注册表或一些地方)
2)在我的应用程序,当我得到共享连接字符串做我需要再次连接到数据库(TADOConnection.Connected = true)?我想我应该重新连接,因为它是不同的应用程序:)
3)我所有的应用程序打开我在申请(主要形式)形式显示连接,我将关闭在应用程序接口(主要形式)的形式接近。只有当应用程序关闭并且TADOCOnnection.KeepConnection = True时,所有连接才会关闭。这是创建性能问题还是数据库服务器的负担?
只需将所需的属性(目录,服务器,登录详细信息......)保存在某处(配置文件,注册表等),并自行构建连接字符串。 – whosrdaddy