我正在将 SQL Server 数据库移植到 Azure SQL。数据库已正确复制,现在可以从我现有的 Web 应用程序访问。
但是,第一次使用 Azure SQL 连接字符串执行时,登录页面上使用的表名显示“无效对象”。
我可以通过在代码中添加架构名称 [dbusername].[tablename]
代替 [tablename]
来纠正它。
现在,由于它是一个广泛的应用程序,拥有超过 300 个 ASPX 页面和 30 个表,我想知道我是否必须使用 Visual Studio 中的查找替换工具,或者我是否缺少一个可以帮助我分配执行所有查询时的默认架构名称?
最佳答案
为您的用户设置默认架构。
USE MyDataBase;
GO
ALTER USER MyUser WITH DEFAULT_SCHEMA=MySchema;
GO
关于c# - 在 ASP.NET Web 应用程序中将架构名称添加到 SQL 表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184824/