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测试,先确定能连上,再纠结代码哪里有问题
------解决思路----------------------
那就不是代码的问题 你可以试试看看这个
http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html