VS2008在做简单的ado.net连接数据库时出现的问题

时间:2021-02-24 13:09:47

用的是VS2008和SQL Server2005。

想要做一个简单的 可以查询、修改数据等功能的winform。

新建工程,添加一个datagridview控件来显示结果,几个textbox和button等。

添加数据源,选择服务器或者直接选择数据库文件。

开始写代码,建立连接

{
            if (conn.State == ConnectionState.Open)
            {
                MessageBox.Show("数据库连接成功");
            }
            else
            {
                conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\CSUInfoMS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
                try
                {
                    conn.Open();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("连接数据库失败" + ex.Message);
                    return;
                }

                if (conn.State == ConnectionState.Open)
                {
                    MessageBox.Show("数据库连接成功");
                }
            }

        }

查询

SqlDataAdapter myada = new SqlDataAdapter("select * from stu", conn); //引号中为SQL查询语句
            DataSet myds = new DataSet();
            try
            {

                myada.Fill(myds, "A");
            }
            catch (Exception ex)
            {
                MessageBox.Show("输入有误!" + ex.Message);
            }
            dataGridView1.DataSource = myds.Tables["A"];



在添加数据源的时候,出现了很多问题,无法添加数据库。

错误:无法连接到服务器,查看是否开启远程连接。

解决:到外围配置器中打开远程连接,点击本地连接和远程连接,同时使用***;

错误:文件正在被其他程序使用。

解决:这个一般是sqlserver在开着 ,把服务关了应该就可以了。

问题:无权限打开数据库文件。

解决:关闭vs,用管理员身份打开;

问题:移动数据库文件后程序就错了。

解决:在添加数据源时,选择打开数据库文件,就不会出现以路径来寻找数据库文件,它会把数据库文件自动添加到工程目录下


另外,有时候有些问题无法解决,就尝试一下关闭程序再开启试试。

在这个过程中,我也是不断关闭服务,关闭软件,数据库文件我还手动添加到工程目录下。


本人也是菜鸟一个,有时候真不明白这个问题怎么回事,能运行起来纯属意外。呵呵