安装了未安装SQL Server的服务器的ASP.NET Web APP
我有一个ASP.NET 2(非常老)的Web应用程序,我尝试迁移到新服务器。顺便说一句,我是一个完整的ASP.NET noob,但与其他网络技术有很好的经验。安装了未安装SQL Server的服务器的ASP.NET Web APP
在web.config
,我可以看到下面的连接字符串XML:
<connectionStrings>
<add name="myCon"
connectionString="Data Source=DEVELOP\DEV_SQL2008R2;Initial Catalog=QO2_New;Persist Security Info=True;User ID=sa;Password=q"/>
</connectionStrings>
我做“NSLOOKUP”机器名“DEVELOP”和RDP到服务器。令我惊讶的是,我没有看到任何SQL Server进程正在运行。此外,该服务器上没有安装SQL Server。我是100%的应用程序正在运行,我非常有信心,有来自数据库的内容。我还在代码库上进行了搜索,看起来好像正在使用连接字符串。
在附注上,我们确实在不同的机器上有一些其他数据库。我的问题如下:
- 机器
DEVELOP
可以以某种方式重定向数据库连接到别的地方吗?如果是的话,我如何知道哪个IP被重定向? - 如果数据库连接无法重定向,那么究竟是在干什么呢?
不幸的是,我有很少的人,我可以问这个应用程序会发生什么。任何提示,你可以分享非常感谢。
我真的很惭愧地告诉大家,从来没有被使用的web配置数据库。因此,即使它指向一个不存在的数据库,它仍然有效。来自旧数据库的数据已被转换为静态文件。
我应该检查一下我遇到的第一件事。再次感谢所有的帮助。
则nslookup使用DNS但有一个机会,你的机器有一个指向发展到别的地方去了hosts文件条目..
不过,如果你RDP'ed到编程(如,RDP连接时使用该名称,而不是nslookup给出的IP地址),那么你应该能够看到服务列表中的sqlserver安装。
如果当前没有安装sqlserver,那么在RDP会话中使用sysinternals中的TCPView来查看在端口1433上侦听的进程。可能是某种TCP重定向器,如来自SteelBytes的PortTunnel,在某处跳动连接其他。记得在服务器上运行tcpview,而不是在本地机器上运行tcpview
也许你可以尝试使用管理工作室连接到sqlserver,使用web配置中的凭证,你可以让sqlserver自己告诉你更多关于它在哪里运行,如:
感谢您的信息。我已经试过了。但是,我绝对没有在该服务器上看到任何与SQL有关的东西。关于发生的事情,我有一些新的线索。我要去测试一下。很快会更新这个问题。 –
https://www.wireshark.org/ – OrElse
是的。做过某事。没有发现任何有用的东西。 –
你是怎么确定没有SQL Server进程在'DEVELOP'上运行的?连接字符串使用SQL Server的**命名实例**('DEV_SQL2008R2'),它可能与标准缺省(未命名)实例相同...... –