我有两个连接到SQL Server 2005数据库的大程序。
现在,我们将使用SQL Server 2008迁移到新服务器。.当程序连接到新服务器后不再起作用,原因是在程序中的所有查询中仅使用表名,而不是dbo
表名..因此,SQL Server 2008无法识别它们,除非我在表名之前使用架构名...
对于我来说,更改两个程序中的所有查询以在表名之前添加架构名非常困难。
我在这个论坛上读到,如果我指定默认架构,则问题将得到解决..但尚未解决。
似乎可行的唯一解决方案是,当我将表的架构更改为dbo ..但我不确定此操作是否可以执行,还是会导致与此修改相关的其他问题?
有更好的解决方案吗?
更改表的架构是否还会引起其他问题?
提前谢谢了
默认schemea将为您工作。这种方法有什么问题?
更改架构名称将导致大问题,不建议这样做。模式名称在哪里更改了多少?(只需考虑一下)。
您只需先设置一个默认模式,然后仅执行一个过程,然后检查是否可以。然后更改整个数据库架构。
https://dba.stackexchange.com/questions/21158/net-sql-server-authentication-schema-issue
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句