2012-03-28 11 views
0

我在尋找類似於我的帖子,但沒有找到任何迴應我的問題。無法連接到生產環境中的任何指定的MySQL主機問題

最近的MySQL服務器被改變,現在我使用的是不同的一個,

我使用這個連接字符串中我的asp.net VB Web應用程序項目:

<add key="MySQLConnStr" value="server=xx.xxx.x.xx; user id=mysql_link; database=mysql; pooling=false; password=xxxx"/> 

好吧,當我在我的計算機(開發環境)中運行WebApp,它現在在主機(生產環境)中運行良好,出現「Unable to connect ...」錯誤。

這裏有什麼問題?我只是改變了舊的MySql服務器IP爲新的。

我重新啓動了主機中的應用程序池,重新啓動了webapp,但沒有任何東西。

在此先感謝!

+0

你確定你的ASPNET用戶帳戶可以訪問新的IP? – CAbbott 2012-03-28 15:00:58

+0

對不起,我在哪裏可以看到該信息? – Somebody 2012-03-28 15:02:10

+0

我相信@CAbbott指的是網絡級別的問題(防火牆等)您可以使用運行在Web服務器上的MySQL客戶端使用您的配置文件中的信號連接到數據庫嗎? – Basic 2012-03-28 15:11:20

回答

1

您的MySql可能在不同的端口號上運行?
(與默認3306不同的任何端口)
如果是這樣,請添加到您的連接字符串「Port = xxxx;」

編輯:這也有可能是你的MySQL管理員沒有給你的服務器的IP地址/名稱進行連接,同時還賜給您的本地PC的許可

+0

但是,我可以從我的計算機上訪問同一個webapp並使用相同的web.config,是不是很奇怪?無論如何,我會將端口添加到字符串連接 – Somebody 2012-03-28 15:10:10

+0

不,它沒有工作將端口添加到字符串連接:( – Somebody 2012-03-28 16:18:46

+1

@Somebody - 不,它並不奇怪,它只是意味着您的開發機器可以訪問MySQL服務器和生產沒有它。與管理服務器的系統管理員討論可能的問題 – Shrieks 2012-03-28 17:08:24

0
在C#代碼

完整的連接字符串..

public MySqlConnection con = new MySqlConnection("server=localhost;userid=root;password=XXXX;database=yourDBname;Port=XXXX"); 

感謝

相關問題