asp.net-mvc - 如何从 .NET 应用程序创建全文搜索索引或目录?

标签 asp.net-mvc sql-server-2008 full-text-search orchardcms

我正在尝试使用 SQL Server 2008 R2 和具有 Multi-Tenancy 配置的 Orchard CMS 部署全文搜索解决方案。每个租户都有自己的数据库。我们正在使用自动数据迁移来管理数据库架构更改。我想使用迁移创建全文目录和索引。但是我收到以下错误:

CREATE FULLTEXT CATALOG 语句不能在用户事务内使用。

我确实知道错误的原因,但无法确定解决方法。我试图使用应用程序内的 System.Data.SqlClient.SqlConnection 类打开一个新的数据库连接,并以某种方式将其配置为不创建事务,但这没有实现任何目标。

是否可以通过 .NET 提供程序创建全文索引/目录,而不是通过 SSMS 直接连接到数据库?

编辑:

我已经尝试使用 SMO 来使用此代码:

var server = new Server(new ServerConnection(new SqlConnection(connectionString)));

var database = server.Databases[databaseName];

var fulltextCatalog = new FullTextCatalog(database, fullTextCatalogName);
fulltextCatalog.Create();

它会产生相同的异常。

最佳答案

用户必须对数据库具有 CREATE FULLTEXT CATALOG 权限,或者是 db_owner 或 db_ddladmin 固定数据库角色的成员。

关于asp.net-mvc - 如何从 .NET 应用程序创建全文搜索索引或目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266350/

相关文章:

asp.net-mvc - 显示作为 ActionResult(字节数组)返回的图像会导致 IE6 卡住

sql-server-2008 - 如何在sql server中更新多行以逗号分隔的列

sql-server-2008 - 在 SQL Server 2008 中创建具有自动递增 ID 列的 View

sql-server - 卡在 Unpivot/Pivot 组合 SQL Server 2008 上

elasticsearch - 在Elastic的_all字段中搜索并返回突出显示的结果

c# - 在 ASP.NET MVC 2 中将 View 呈现为字符串

c# - MVC5 EF6 种子方法 : Cannot insert NULL into column 'Id' table AspNetUsers

sql - Postgresql 使用 tsearch2 为两列 ts_vector 创建 TRIGGER

asp.net - 仅为某些路径设置 RAMMFAR

search - Solr 中的 CopyField 似乎不起作用