我们有一个使用ASP.NET MVC3和SQL Server 2008的应用程序可以正常工作。我们需要从SQL 2000数据库中检索数据以便在MVC应用程序中使用。我们已将SQL 2000链接到SQL 2008并在SQL 2008计算机上创建了用于读取数据的视图,但性能非常糟糕。我们甚至测试了将两个数据库放在同一台机器上并使用视图将表单相互读取,但结果相似。似乎使用视图从第二个数据源读取根本不是一个选项。
从第二台机器读取数据的最佳方法是什么?我们只需要读访问权限,但不能从MVC应用程序获得专用连接,只有安全的SQL到SQL连接(它是一个会计系统)
更新:SSMS按预期选择视图(无连接,1000行以下),但其他客户端连接需要10-15秒才能显示视图。提供者可能吗?
答案 0 :(得分:2)
找到答案。需要在数据库上将ANSI_NULLS设置为TRUE。由于SQL Server“视图”被ASP.NET MVC“视图”劫持,因此谷歌很难解决这个问题。来自本机表的所有select语句都可以正常运行,但是使用DBMSSOCN从MV视图中选择的MVC应用程序需要在数据库上将ANSI_NULLS设置为TRUE。希望能为他人节省大量时间。