将架构名称添加到 Web 应用程序中 ASP.NET SQL 表名称
本文关键字:ASP NET 应用程序 SQL 添加 Web | 更新日期: 2023-09-27 18:32:16
我正在将我的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
我相信这篇文章会对你有所帮助。
http://blog.sqlauthority.com/2008/12/26/sql-server-fix-error-msg-15151-level-16-state-1-line-2-cannot-alter-the-login-sa-because-it-does-not-exist-or-you-do-not-have-permission/