我知道这个问题已被多次询问,但没有一个症状似乎与我的问题相符,因此没有一个解决方案有效。
我正在将DNN网站(v.7.04)从我们公司的IT基础架构迁移到外部托管的VM,因为他们无法保证正常运行时间。 (最后一根稻草是当他们的DNS服务器在星期五下午摔倒时我们甚至无法联系到任何人,直到星期一早上。还是花了两天时间修理它,但我离题了......)
我正在管理VM,因此我可以完全访问它并在其上运行软件。我无法访问当前正在运行网站和数据库的服务器。
我已经将网站文件从旧服务器复制到新服务器,并且已经提供了我已在新VM上成功恢复的数据库备份。新VM正在运行IIS 8.5,SQL Express 2014和Windows Server 2012 R2 Datacenter。我在IIS中设置了网站,并赋予NETWORK SERVICE和IIS_IUSRS读/写权限。可以读取web.config文件,好像我输入了一些愚蠢的东西我得到一个显示正确行的语法错误。
现在,这里的事情与琐碎的事情不同(至少对我而言)。我可以使用Management Studio,HeidiSQL和数据链接属性对话框连接到数据库(在本地计算机上)(请参阅https://www.sophos.com/en-us/support/knowledgebase/65525.aspx)。这三个都很好。当我将连接字符串放入web.config时,我得到了无连接错误。准确的消息是" DNN错误连接到数据库失败"。
这里是我使用的连接字符串,它没什么特别的,是生产服务器当前正在使用的,但当然有不同的数据源:
SELECT CONVERT_FROM(t.row_key, 'UTF8') AS id, CONVERT_FROM(t.`cf`.`a`, 'UTF8') AS col1 from hbase.`table1` t;
我猜它不是数据库本身,因为它看起来很好,我可以像上面提到的那样连接到它,所以我想在IIS中有什么东西?
任何帮助都将不胜感激。