[英]Connection String for MySQL (C# in asp.net)
我在asp.net中使用C#ODBC對象連接到托管在另一台計算機(同一網絡)上的MySQL服務器。
<%@ Import Namespace="System.Data.Odbc" %>
<html>
<body>
<script language="C#" runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
try
{
using(OdbcConnection connection = new OdbcConnection("DRIVER={MySQL ODBC 5.51.30 Driver};Database=test;Server=192.168.1.109;UID=Username;PWD=Password;"))
{
connection.Open();
using(OdbcCommand command = new OdbcCommand("SELECT * FROM tablename", connection))
using(OdbcDataReader dr = command.ExecuteReader())
{
while(dr.Read())
Response.Write(dr["name"].ToString() + "<br>");
dr.Close();
}
connection.Close();
}
}
catch(Exception ex)
{
Response.Write("An error occurred: " + ex.Message);
}
}
</script>
</body>
</html>
我現在在運行代碼時收到此錯誤:
An error occurred: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
我將其托管在啟用了ASP.net的Microsoft IIS服務器上。 我可以在解決此錯誤方面獲得任何幫助嗎?
鏈接到我的MySQL服務器的圖像: http : //i.stack.imgur.com/4NYCr.png
我可以在解決此錯誤方面獲得任何幫助嗎?
是的,你會的。 因此,您唯一的問題得到了回答。 現在? 請多考慮您的要求。
給你的問題。
像往常一樣, http://www.connectionstrings.com/是此內容的主要資源;)您想知道的有關某個地方的連接字符串的任何信息。
對於MySQL(低於5.2),您可以在以下位置找到(對於ODBC)解決方案:
http://www.connectionstrings.com/mysql-connector-odbc-5-2/
現在,您的字符串看起來不錯-所以我開始假設您遇到驅動程序問題。 我認為無論您在哪里運行它都沒有-安裝了ODBC ddriver。
說:沒有真正的理由使用ODBC(具有本地先決條件)而不使用(托管的)MySQL驅動程序嗎?
如果您確實錯過了ODBC驅動程序,則可以在http://www.mysql.com/products/connector/上找到下載內容。 但是我真的不會在這里使用ODBC-沒有可用的本機連接器。
我認為您最好根據需要使用MySQlConnection
和MyqlCommand
:例如:
server = "localhost";
database = "connectcsharptomysql";
uid = "username";
password = "password";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.