如果在服務器計算機上使用centerl數據庫並且其他所有客戶端計算機都可以訪問該服務器。
如果這是你可以做以下的方法:
首先你改變你的程序寫入文件DSN在啓動硬盤了程序的
使用下面的代碼示例
private void MakeDSN()
{
try
{
if (!System.IO.Directory.Exists(@"C:\OTPub"))
{
System.IO.Directory.CreateDirectory(@"C:\OTPub");
}
if (File.Exists(@"C:\OTPub\Ot.dsn")) //delete ErrorLogFile
{
File.SetAttributes(@"C:\OTPub\Ot.dsn", FileAttributes.Temporary);
File.Delete(@"C:\OTPub\Ot.dsn");
}
string con = "[ODBC]";
string driver = "DRIVER=SQL Server";
string uid = "UID=sa";
string DB = "DATABASE=OTData";
string server = "SERVER=10.63.210.111";
var tw = new StreamWriter(@"C:\OTPub\Ot.dsn", true); // make file in location
using (tw)
{
tw.WriteLine(con); //write dataline
tw.WriteLine(driver);
tw.WriteLine(uid);
tw.WriteLine(DB);
tw.WriteLine(server);
}
lbserver.Text="LOGIN "+server;
}
catch (Exception)
{
MessageBox.Show("File DSN Error!");
}
}
輸入服務器IP作爲string server
現在,您可以使用單獨的類連接
using System.Data.Odbc;
class DataBaseConnection
{
private OdbcConnection conn1 = new OdbcConnection(@"FILEDSN=C:/OTPub/Ot.dsn;" + "Uid=sa;" + "Pwd=123;");
//insert,update,delete
public int SetData(string query)
{
try
{
conn1.Open();
OdbcCommand command = new OdbcCommand(query, conn1);
int rs = command.ExecuteNonQuery();
conn1.Close();
return rs;
}
catch (Exception ex)
{
conn1.Close();
throw ex;
}
}
//select
public System.Data.DataTable GetData(string sql)
{
try
{
conn1.Open();
OdbcDataAdapter adpt = new OdbcDataAdapter(sql, conn1);
DataTable dt = new DataTable();
adpt.Fill(dt);
conn1.Close();
return dt;
}
catch (Exception ex)
{
conn1.Close();
throw ex;
}
}
}
現在,你可以寫下面的代碼你的不同需要的地方連接到數據庫,
DataBaseConnection db = new DataBaseConnection();
如果您需要SELECT查詢:
DataTable dt = db.GetData("SELECT * From TestTable");
如果你需要插入,更新,刪除查詢
int i=db.SetData("INSERT INTO TestTable(name,address,tel) VALUES (testname,Colombo,0777125896) ");
此方法可以使用con不需要任何配置就可以訪問數據庫。
重要提示:請記住在出於安全目的退出應用程序時刪除DSN文件。
希望這會幫助你!
您正在尋找一個嵌入式數據庫。看看SqlCE和SQLite。 – 2012-08-17 12:50:51
您是否需要在本地網絡上的用戶之間共享單個數據庫,或者您的應用程序的每個用戶都有自己的數據庫? – Steve 2012-08-17 12:54:29
@Steve它是用戶之間共享的相同數據庫。 它不會被改變。 – Hassanation 2012-08-17 13:51:38