Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以在后端使用MS Access而不是MYSQL吗_C#_Sql Server_Ms Access - Fatal编程技术网

C# 我可以在后端使用MS Access而不是MYSQL吗

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

我想在我的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 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。只有正确的司机。