日期:2014-05-18  浏览次数:21027 次

SqlClinet连接的问题
using System;
using System.Data;
using System.Data.SqlClient;

namespace Addl
{
/// <summary>
/// LoginShow 的摘要说明。
/// </summary>
public class LoginShow
{
public LoginShow()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void LoginXM()
{
SqlConnection Conn=new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=Addlin");
Conn.Open ();
}
}
}
为什么执行到 "Conn.Open();"的下一行的时候 提示"未将对象引用设置到对象的实例。"
用oledb连接同样的数据就可以,请大家帮帮我.


------解决方案--------------------
SqlConnection Conn=new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=Addlin"); 
中的语法是:"server=.;uid=sa;pwd=111;database=test"
后面要有:Conn.Open();
我一般都是在一个WIN窗体中连接数据库
在构造函数上面写:SqlConnection objSqlConnection =new SqlConnection(:"server=.;uid=sa;pwd=111;database=test");
构造函数中:
public frmTest()
{
InitializeComponet();
objSqlConnection.Open();
}
还可以:SqlConnection Conn=new SqlConnection("database = 你的数据库;user id=sa;pwd=你的密码;data source = 你的SEVER名字"); 

------解决方案--------------------
我也是VS2005,我把你的代码复制执行了一下,当然是把你的方法改成Main之后的,因为你这里没有Main方法,我的数据库连接是正常的,你的连接字符串是SQL认证的字符串,检查一下你SQL里面的设置,包括UID PWD还有SQL的认证方式,如果你的目标库是Windows NT模式的话,这个连接串是行不通的,以下为Windows NT模式认证的代码SqlConnection Conn=new SqlConnection("server=(local);database=Addlin;trusted_connection=sspi")