当前位置: 首页 > 面试题库 >

在SQL Server数据库项目中,是否需要链接服务器的数据库引用?

松英叡
2023-03-14
问题内容

在我的数据库项目中,我添加了对链接服务器的引用。当我在视图中使用此链接服务器并尝试构建数据库项目时,SSDT报告错误,因为它无法理解对链接服务器上引用的任何模式的引用:

[LinkedServer].[DB1].[dbo].[Table1]

上面将返回一个错误,SSDT无法解密对的引用[DB1].[dbo].[Table1]。我试图添加对此数据库的引用,但是SSDT需要一个.dacpac文件(由另一个数据库项目生成)或与我项目中的数据库在同一服务器上的系统数据库。

如何处理引用外部数据库?在某些情况下,项目需要引用 不是
SSDT数据库项目的远程数据库。以我为例,我正在访问另一家公司的数据库,并将此数据库置于版本控制之下,因为SSDT项目是不可能的。


问题答案:

为远程数据库创建一个新的SQL项目,将需要引用的任何对象放在项目中(不必是整个数据库),然后将该项目作为数据库引用添加到您的项目中。您不必部署远程数据库,只需定义要使用的对象,即可对其进行引用。



 类似资料:
  • 我有一些集成测试,为此我使用Testcontainers。但我突然意识到,当我的应用程序数据库docker容器关闭时,所有其他测试(不包括使用Testcontainers的集成测试)都失败了(甚至是Spring Boot Initializer生成的

  • 问题内容: 当我尝试从数据库中读取数据时,至少使用 抛出异常表示不存在事务。 当我添加注释时: 它工作正常。 但是,由于读取和访问数据每秒将发生百万次,因此我想确保不会不必要地阻塞我们的环境。 如果不是,创建只读事务的成本是多少? 我不能在没有事务的情况下结合Spring创建Hibernate Criteria Query吗? 问题答案: 所有数据库语句都在物理事务的上下文中执行,即使我们没有显式

  • 我的在live server上类似这样的环境文件设置。但当我在的时候 错误是 我使用这个主机和密码通过putty访问我的sshhttp://5.100.156.10:2082我很困惑。

  • 问题内容: 当我尝试从数据库读取数据时,至少使用 抛出异常表示不存在事务。 当我添加注释时: 它工作正常。 但是,由于读取和访问数据每秒将发生一百万次,因此我想确保不会不必要地阻塞我们的环境。 如果不是,创建只读事务的成本是多少? 我不能在没有事务的情况下结合Spring创建Hibernate Criteria Query吗? 问题答案: 所有数据库语句都在物理事务的上下文中执行,即使我们没有显式

  • 当我尝试从数据库中读取数据时,至少使用 会话em.getDelegate 抛出一个异常,表示事务不存在。 当我添加注释时: 它工作正常。 然而,由于每秒读取数据的次数将达到数百万次,因此我希望确保我们的环境不会被不必要的阻塞。 如果不是,创建只读事务? 我不能在没有事务的情况下与Spring结合创建Hibernate Criteria Query吗?