如果每种情况下数据库都不在同一位置,那么您别无选择,只能更改连接字符串。例如,如果将在每个站点的服务器上创建一个数据库,并且该服务器每次都具有不同的名称,那么您每次都必须提供该名称。您可以使用ODBC并指定一个DSN,但是随后您需要在每台计算机上使用连接详细信息保存一个新的DSN,因此您只需将问题推后一步即可。唯一有帮助的方法是,如果每台计算机上都已经有该服务器的DSN,然后可以在连接后指定数据库。如果您的数据库在应用程序本地,则不会出现相同的问题,因为您可以使用"|DataDirectory|"连接字符串中的占位符,它将在运行时解析。另一个选择是在运行时根据用户提供的值并可能使用应用程序设置在本地保存的值来构建连接字符串。