c# - 在 ASP.NET Web 应用程序中将架构名称添加到 SQL 表名称

标签 c# asp.net sql-server azure azure-sql-database

我正在将 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/

相关文章:

c# - 篡改强命名程序集有多难?

c# - 具有许多常量的智能感知(嵌套?)

html - 隐藏一个 gridview 应该自动调整相邻 gridview 的大小

c# - 排除字符串开头和结尾的特殊字符

sql-server - 如何在sql中为xml的所有子节点添加属性

c# - 如何将依赖项传递给 Serilog Enricher?

javascript - 如何在 asp.net 用户控件中调整子列表框的高度

sql-server - 打开从 sql server 下载的 Office 文件时出错

sql - 了解 SQL 语法

c# - If语句代码说明