嗨我想知道我應該如何連接到C#,.NET中的外部SQL Server數據庫?.Net C#如何連接到外部SQL Server數據庫? OleDb或其他?
例如,如果我有沒有參數:
SQL信息
- 的網址,獲取數據庫(整個瀏覽器也):Sqlweb.companyname.com
- 數據庫用戶名:用戶名
- Server:Dcms-xxx
- Databasename:databaseName
- Databasepassword:password
?
我知道如何連接到內部:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.AppDomain.CurrentDomain.BaseDirectory + "..\\Files\\MapPlaces\\Database.mdb;";
但對於外部?
我曾嘗試:
string nowConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Sqlweb.companyname.com;Initial Catalog = databaseName; User Id = Username; Password = Password;";
System.Data.OleDb.OleDbConnection dbcon = new System.Data.OleDb.OleDbConnection(nowConString);
string sql = "SELECT * FROM XXXTable";
dbcon.Open();
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(sql, dbcon);
System.Data.OleDb.OleDbDataReader reader;
reader = cmd.ExecuteReader();
ScriptStuff.Append("Reader created!<br/>");
while (reader.Read())
{
string companyName = reader.GetValue(1).ToString();
ScriptStuff.Append(companyName+"<br/>");
}
沒有工作!感謝您的幫助 !
從評論編輯:
是的,這是一個我的錯誤,謝謝。因爲第一個是訪問和是第二個是SQL Server。它是SQL Server 2005.但我是新來的.NET和所有的......我已經找到第一個和第二個在那connectionstring.com
,但我找不到或不知道如何使用這個...
你能幫忙,只是張貼孔洞連接?謝謝 - Vilius 7分鐘前
我的意思是我還需要使用OleDB嗎?應該有「Provider = Microsoft.Jet.OLEDB.4.0;」在那個連接字符串?我在哪裏發佈什麼(服務器(即Dcms-xxx),或SQL服務器(sqlweb.companyname.com)的網址)?謝謝你的幫助 ! -
非常感謝你會嘗試現在:);)數據庫地址女巫使用?服務器(即Dcms-xxx)或sql服務器的網址(sqlweb.companyname.com) – Vilius
取決於它是否在本地網絡上。如果沒有使用完整的地址(sqlweb.companyname.com)。 – tskulbru
這樣服務器(即Dcms-xxx)連接時根本不使用?它不在本地網絡上(我認爲:)) – Vilius