1 连接数据库的字符串
string constr = "Server=(local);User Id=sa;Pwd=;DataBase=pubs"; // 空密码
- Server=(local); 有时候会不好用,改为——机器名称
- DataBase == Inital Dialog
- 空密码的情况 Pwd=; 有密码的情况 Pwd=密码;
以上是最基本的SQL的链接字符串,如果没有什么必要,使用上述参数就ok了。
如果使用SQL05,DataBase=?的写法除了直接用数据库的名称外,还可以有其他的写法,最简单的方法就是在该数据库下的任何一个表上右键建立脚本语句,向导就会帮你生成诸如create、insert的功能,选择什么并不主要,主要的sql脚本自动生成后,就可以看到sql05 自动为你写的 数据库名称,大概格式就是[数据库名称].[dbo].[表名称]
还可以指定其他的参数 http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
2 实例
//创建连接数据库的字符串
string constr = "Server=(local);User Id=sa;Pwd=**;DataBase=pubs";
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = null;
//创建SqlConnection对象
try
{
con = new SqlConnection(constr ); //设置SqlConnection对象连接数据库的字符串
con.Open(); //打开数据库的连接
}
catch (System.Exception err)
{
}
finally
{
//......数据库相关操作
//关闭数据库的连接
con.Close();
}
3 如果出现的以下情况:
- sa用户不存在或是拒绝访问
- mulity ……odbc ……
- ……不存在或是拒绝访问
- ……
回想一下SQL安装时登录验证的选项:是否选择的仅 Windows 身份验证,如果是,重装SQL,选择混合登录验证。当在网上狂搜SQL的连接字符串,怎么看都正确,谁会想到这个问题呢?