如果您使用 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) ");
此方法无需任何配置即可使用连接数据库。
重要提示:出于安全目的,请记住在退出应用程序时删除 DSN 文件。
希望对你有帮助!