当前位置: 代码迷 >> C# >> c#打开数据库时出错,该如何解决
  详细解决方案

c#打开数据库时出错,该如何解决

热度:55   发布时间:2016-05-05 04:46:02.0
c#打开数据库时出错
        private void button1_Click(object sender, EventArgs e)
        {
            string SqlStr = "Server = 10.55.202.181;User Id =diaodu;Pwd =123456 ;DataBase =sjgl";
            SqlConnection con = new SqlConnection(SqlStr);
            con.Open();
            if (con.State == ConnectionState.Open)
            {
                MessageBox.Show("pubs 数据库连接成功!", "SQL数据库的连接");
            }
            else
            {
                MessageBox.Show("pubs 数据库连接不成功!", "SQL数据库的连接");
            }
            con.Close();

运行到con.open();时出错,提示:

未处理 System.AccessViolationException 
尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

------解决思路----------------------
你是连接本机数据库还是网络上其他电脑的数据库?
看IP你是连其他电脑的数据库
你要设置数据库允许远程连接,允许tcp服务

最好先用客户端软件测试,或者用ODBC测试,先确定能连上,再纠结代码哪里有问题
------解决思路----------------------
引用:
sjgl 是数据库名,不是表名。
10.55.202.181可以ping通

那就不是代码的问题  你可以试试看看这个
http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html
  相关解决方案