您好 SQL Server 专家,
我有一个奇怪的问题,我希望得到一些关于潜在解决方案的反馈: 我正在使用一个需要 ODBC 连接到现有 SQL 数据库的应用程序。但是,数据库的名称中包含破折号(“-”),这会导致应用程序出现语法错误(显然这不是一项出色的开发工作,但我对此无能为力)。
作为该问题的临时解决方案,我创建了数据库的副本并将其重命名为不带破折号。这个目标数据库只用于特定的任务并且不经常更新,但是它每隔几个月就会更新一次,这意味着我必须定期进入并刷新它。我期待开发人员现在能提供解决方案,但他们不合作。
我的问题是:这个问题是否有一些解决方案不需要我刷新我的数据库副本?我应该提到,重命名原始数据库不是一种选择。我是否应该设置一个 SQL 作业来定期将目标数据库还原到我的副本中?
同义词是一种可能的解决方案吗?
谢谢!
编辑:有几个人指出了方括号的使用——这不是一个选择。当我尝试使用 DB Name 字段中的括号时,应用程序 GUI 给我一个错误。