我遇到一种情况,一个经典的ASP的SQL Server数据库已从服务器2003移动到服务器2008r2。经典的asp应用程序仍然驻留在服务器2003上。
现在,因为我从未进行过迁移,所以我认为唯一需要更改的是应用程序IIS部署的ini文件中名为SQL Server的IP地址。目前我正在使用匿名身份验证和默认的应用程序池。应用程序对浏览器的渲染很好。问题是应用程序没有为数据库提取任何数据。
在配置过程中,我似乎错过了一些东西。有人做过这种类型的迁移吗?如果有,请向我提供他们为正确配置应用程序所做的事情的列表以及迁移的其他设置?
谢谢,
Steve Holdorf
这不是一个asp,而是一个数据库身份验证。
听起来你使用Windows身份验证从asp连接到旧服务器。Windows身份验证意味着asp使用IIS用户标识来连接到数据库,并且在您的ini文件(或asp文件)中,您不提供任何用户/密码来连接到sql。
如果要为新数据库保留这种类型的身份验证,则需要在新的Sql Server上配置用户。查看旧服务器,您应该会发现名为domainNameWebServerMachineName$
的用户。您需要在新的Sql Server上创建相同的用户,并授予与旧数据库相同的权限。阅读更多https://msdn.microsoft.com/en-us/library/ff647396.aspx
若这不是问题,那个么当应用程序并没有为数据库提取任何数据时,您应该找到错误消息。