用登录模块连接数据库
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace TestDb
{
class Conn
{
private string IP;
private string DbName;
private string DbUser;
private string Key;
public Conn(string ip, string dbName, string dbUser, string key)
{
IP = ip;
DbName = dbName;
DbUser = dbUser;
Key = key;
}
public SqlConnection creatConn()
{
SqlConnection thisConnection = new SqlConnection(@"Server=" + IP + ";user id=" + DbUser + ";initial catalog=" + DbName + ";password=" + Key);
thisConnection.Open();//运行时这行总出现错误"未处理InvalidOperationException"然后实例是失败
return thisConnection;
------解决方案--------------------你打印出来
"Server=" + IP + ";user id=" + DbUser + ";initial catalog=" + DbName + ";password=" + Key
看正确吗
------解决方案--------------------连接可能不正确,比如Ip,Userid passWord是否正确?
------解决方案--------------------你怎么判断你的连接是正确的呢?
------解决方案--------------------连接字符串可能不正确,要不就是sql server服务器没启动。
------解决方案--------------------我也是个新手,刚学语言,以前也没什么基础 直接就学的C# 看的周公的教程 看到了第10章
希望我能给你提供帮助!
WINFROM如下操作
1、如果你是DeBug方式运行程序,在\bin\Debug 目录下建立config.xml
<?xml version="1.0" encoding="gb2312"?>
<wanggang>
<config>
<!--数据库配置-->
<DATABASE SERVER="192.168.1.1" USR="sa" PWD="sa" DEF="dbtest"/>
</config>
</wanggang>
2、在VS中建立名为BaseClass类文件 代码如下
namespace WGMannger.BaseClass
{
class DBConn
{
public static SqlConnection CyCon()
{
XmlDocument doc = new XmlDocument();
doc.Load("config.xml");
String SERVER = doc.SelectSingleNode("//DATABASE/@SERVER").Value;
String USR = doc.SelectSingleNode("//DATABASE/@USR").Value;
String PWD = doc.SelectSingleNode("//DATABASE/@PWD").Value;
String DEF = doc.SelectSingleNode("//DATABASE/@DEF").Value;
return new SqlConnection("server=" + SERVER +";database="+ DEF +";uid="+ USR +";pwd="+ PWD +"");
}
}
}
3、怎么调用连接数据库?
//连接数据库
SqlConnection conn = BaseClass.DBConn.CyCon();
//打开
conn.Open();
//在这之后就可以写
SqlCommand cmd = new SqlCommand("sql语句",conn);
还有是WEBFROM的代码就很简单了
只需要在web.config配置下连接DB就可以了
然后
public static SqlConnection DBCon()
{
return new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
}
------解决方案--------------------我上面提供 注意要引用using System.Data.SqlClient;和 using System.XML;
------解决方案--------------------1:连接字符串是否正确
2:数据库服务器防火墙是否有例外1433端口。