当前位置: 首页 > 知识库问答 >
问题:

从SQLServer 2005迁移到SQLServer 2008:强制在表名前使用架构名

陆阳曜
2023-03-14

我有两个连接到SQL Server 2005数据库的大程序。

现在,我们将使用SQL server 2008迁移到一个新服务器。当连接到新服务器时,程序不再工作,原因是在程序中的所有查询中,只使用表名,并且它们不是dbo表。因此,SQL server 2008无法识别它们,除非我在表名之前使用架构名称。。。

对我来说,更改两个程序中的所有查询以在表名称之前添加模式名称是非常非常困难的。

我在这个论坛上读到,如果我指定默认模式,问题就会得到解决..但是还没有解决。

唯一可行的解决方案是将表的模式改为dbo..但是我不确定这个动作是否可以,或者是否会引起一些与这个修改相关的其他问题?

有没有更好的解决办法?

更改表的模式会不会导致其他类型的问题?

提前致谢

共有1个答案

曹高轩
2023-03-14

默认方案a将为您工作。这种方法有什么问题?

更改架构名称将导致一个大问题,不可取。模式名称在何处更改,更改多少?(想想)。

您只需先用一个过程设置一个默认模式,然后检查是否可以,然后更改整个数据库模式。

https://dba.stackexchange.com/questions/21158/net-sql-server-authentication-schema-issue

在sql server 2005中,如何在不丢失任何数据的情况下更改表的“模式”?

在 SQL 中更改表的架构名称

SQLServer 2008架构更改的最佳实践

 类似资料:
  • 当前很多企业正在采用云原生应用程序架构,这可以帮助其IT转型,成为市场竞争中真正敏捷的力量。 O'Reilly 的报告中定义了云原生应用程序架构的特性,如微服务和十二因素应用程序。 本书中作者Matt Stine还探究了将传统的单体应用和面向服务架构(SOA)应用迁移到云原生架构所需的文化、组织和技术变革。本书中还有一个迁移手册,其中包含将单体应用程序分解为微服务,实施容错模式和执行云原生服务的自

  • 我的许多迁移脚本中的第一个创建了模式和表空间,其余的迁移脚本在其中创建表、执行插入等。这样做是为了删除整个模式,然后使用flyway从头开始。cmd flyway migrate命令连接为“SYS as SYSDBA”,验证我的迁移文件,然后给出以下错误: 错误:找到不带元数据表的非空架构“SYS”!使用baseline()或将baselineOnMigrate设置为true来初始化元数据表。 在

  • 我需要简单地使用vaadin创建一个包含2行3列的表以添加到我现有的界面。我如何使用网格做到这一点。我是Vaadin的新手,所以可以请任何人帮助我。我只想在不添加数据的情况下将表添加到我的布局中。 这是我的界面,我需要得到一个表,在这里显示3列和2行,没有任何数据。我可以在垂直布局中显示它吗。你能帮我吗。 感谢您抽出宝贵时间:)

  • 我有一个小功能,可以在32位架构上将虚拟内存地址转换为物理地址: 在过去的10年里,它的编译和运行没有出现任何问题。 我改变了编译器,为新的体系结构构建了repo(现在首次支持64位)。 编译失败 从' uint8_t*' {aka 'unsigned char*'}到' uint 32 _ t ' { aka ' unsigned int ' }[-fpermissive]的转换无效 现在,我理

  • 我买了新的MacBook Pro,我在其中安装了mysql,然后安装sequel Pro来查看表和数据库,但是当我命令时,这个错误指控错误图像 近30个小时来,我一直在忍受这个问题,有人能帮我看一下吗

  • 我已成功地将spring boot配置为使用Flyway的新项目 随Postgres数据库从版本0001.0迁移到0008.0 我已在本地手动更改脚本,但flyway迁移失败。 错误消息示例: 注意:-我不想从表flyway_schema_history中删除脚本条目。