C# 我可以在后端使用MS Access而不是MYSQL吗
我想在我的C.net软件中使用MS Access代替MYSQL,因此在基于web和基于windows的软件/应用程序中使用Access作为后端是可能的C# 我可以在后端使用MS Access而不是MYSQL吗,c#,sql-server,ms-access,C#,Sql Server,Ms Access,我想在我的C.net软件中使用MS Access代替MYSQL,因此在基于web和基于windows的软件/应用程序中使用Access作为后端是可能的 请帮帮我。不要将Access用于任何基于web的东西。使用SQLServerExpress。类似下面的代码应该可以很好地为您工作 using System; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace Windows
请帮帮我。不要将Access用于任何基于web的东西。使用SQLServerExpress。类似下面的代码应该可以很好地为您工作
using System;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connetionString = null;
SqlConnection sqlCnn ;
SqlCommand sqlCmd ;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
int i = 0;
string sql = null;
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
sql = "Select * from product";
sqlCnn = new SqlConnection(connetionString);
try
{
sqlCnn.Open();
sqlCmd = new SqlCommand(sql, sqlCnn);
adapter.SelectCommand = sqlCmd;
adapter.Fill(ds);
for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
MessageBox.Show(ds.Tables[0].Rows[i].ItemArray[0] + " -- " + ds.Tables[0].Rows[i].ItemArray[1]);
}
adapter.Dispose();
sqlCmd.Dispose();
sqlCnn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
}
}
}
我相信,至少在Windows应用程序中使用本地副本是可能的,但是为什么要使用Access而不是MySQL呢?Access通常不被认为是一个严肃的数据库。特别是当有这么多更强大的选项可供选择时,几乎没有成本。实际上,我想让我的软件在我的服务器上联机,因为服务器有一个windows操作系统,所以我可以通过它们轻松地使用access,而不是通过它们安装sql server,然后使用它。我强烈建议windows服务器使用sql server Express vs access。如果你对访问非常感兴趣,那么将访问权限放到服务器上,看看你的应用程序是否可以连接。哦,谢谢你的建议,蒂姆。是的,这两种情况都有可能。然而,为web应用程序使用Access只是自找麻烦。就我个人而言,我永远不会考虑它。对于Windows应用程序,它可以很好地工作,这取决于您需要进行一些研究的许多因素。对于像内置C这样的独立应用程序,您不需要安装Access。只有正确的司机。