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