如果在服务器计算机上使用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