我开发了一个使用 ASP.NET、Linq-to-SQL 和 MSSQL 2005 的应用程序。但是,我想将其迁移到 MSSQL 2008。我没有 MSSQL 2008,所以我想知道我是否可以分离我的 2005 db 并将其附加到 2008 express 版本中,以测试它是否可以在我主机的 MSSQL 2008 服务器上运行?我没有做任何复杂的事情(CRUD 是从 Linq 到 SQL 完成的,所有存储过程都是 ASP.NET Membership 默认的)。这会起作用吗,还是我会收到错误,因为我正在“降级”?如果我下载 MSSQL 2008 express 版本,它将与我的 MSSQL 2005 Developer Edition 位于同一系统上。我希望这不会造成任何问题?
谢谢
答案1
在这种情况下你应该没问题。如果你从 2005 服务器断开连接,然后重新连接到 2008 Express,它就会正常工作。
- 您的数据库将处于 SQL Server 2005 的兼容级别 90。
- 确保您拥有与该数据库上的用户关联的登录名。
- 唯一的问题是您的数据库必须符合 SQL Server 2008 Express 4GB 的限制。
在具有 SQL Express 2008 的 VM 中亲自尝试一下。这将消除开发机器上的任何 2005 问题。
更新:一般来说,一般的商业主机都会提供 SQL 登录名,而不是 Windows 凭据。听起来您的主机为您提供了 Windows 登录名。我想唯一的建议是确保您的数据库中有一个与您的 2008 主机提供的登录名相匹配的用户对象。