安装了未安装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%的应用程序正在运行,我非常有信心,有来自数据库的内容。我还在代码库上进行了搜索,看起来好像正在使用连接字符串。

在附注上,我们确实在不同的机器上有一些其他数据库。我的问题如下:

  1. 机器DEVELOP可以以某种方式重定向数据库连接到别的地方吗?如果是的话,我如何知道哪个IP被重定向?
  2. 如果数据库连接无法重定向,那么究竟是在干什么呢?

不幸的是,我有很少的人,我可以问这个应用程序会发生什么。任何提示,你可以分享非常感谢。

+0

https://www.wireshark.org/ – OrElse

+0

是的。做过某事。没有发现任何有用的东西。 –

+0

你是怎么确定没有SQL Server进程在'DEVELOP'上运行的?连接字符串使用SQL Server的**命名实例**('DEV_SQL2008R2'),它可能与标准缺省(未命名)实例相同...... –

我真的很惭愧地告诉大家,从来没有被使用的web配置数据库。因此,即使它指向一个不存在的数据库,它仍然有效。来自旧数据库的数据已被转换为静态文件。

我应该检查一下我遇到的第一件事。再次感谢所有的帮助。

则nslookup使用DNS但有一个机会,你的机器有一个指向发展到别的地方去了hosts文件条目..

不过,如果你RDP'ed到编程(如,RDP连接时使用该名称,而不是nslookup给出的IP地址),那么你应该能够看到服务列表中的sqlserver安装。

如果当前没有安装sqlserver,那么在RDP会话中使用sysinternals中的TCPView来查看在端口1433上侦听的进程。可能是某种TCP重定向器,如来自SteelBytes的PortTunnel,在某处跳动连接其他。记得在服务器上运行tcpview,而不是在本地机器上运行tcpview

也许你可以尝试使用管理工作室连接到sqlserver,使用web配置中的凭证,你可以让sqlserver自己告诉你更多关于它在哪里运行,如:

SQL - Query to get server's IP address

Using Environment variables in T-SQL

+0

感谢您的信息。我已经试过了。但是,我绝对没有在该服务器上看到任何与SQL有关的东西。关于发生的事情,我有一些新的线索。我要去测试一下。很快会更新这个问题。 –