sqlsever与c#.net连接问题

为什么,我装sqlsever跟.net2003的时候,总是会出现连接问题呢?而且程序是对的,在其他人的机子上都没问题的,昨天重新安装的时候还没问题,今天电脑格式化重装后,安装好sqlsever和.net,调试程序的时候又出问题了,高手帮忙解决下啊,这个问题困扰我很久了啊!!!
我是使用sqlsever2000和。net2003的,同样的软件在别人那能正常使用,我这就会出下面的错误。
源程序修改节选下:

SqlConnection co=new SqlConnection();
co.ConnectionString="server=(local);uid=shaolei;pwd=123;database=仓库";

SqlCommand cmd=new SqlCommand();
cmd.Connection=co;
cmd.CommandText="select 密码,职位,员工号 from 员工名单 where 用户名='" + textBox1.Text + "' and 职位='"+this.comboBox1.SelectedItem.ToString()+"' ";

co.Open();
SqlDataReader reader=cmd.ExecuteReader();

if(reader.Read()==false)
MessageBox.Show("没有用户");
else
MessageBox.Show("欢迎使用");
}
程序运行时会出现这样的错误:
未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。

其他信息: 未将对象引用设置到对象的实例。
时说reader无法初始化.
但是我的程序时对的,在其他的机子上都没出错的。

第1个回答  2008-01-29
你的命名空间存在吗?
using System.Data.SqlClient;有吗,若不存在可能安装时出错了。若存在你试试这段代码:
SqlConnection co=new SqlConnection("server=(local);uid=shaolei;pwd=123;database=仓库");

SqlCommand cmd=new SqlCommand("select 密码,职位,员工号 from 员工名单 where 用户名='" + this.textBox1.Text.Trim().ToString() + "' and 职位='"+this.comboBox1.SelectedItem.ToString()+"'",co);

co.Open();
SqlDataReader reader=cmd.ExecuteReader();
while(reader.Read())
{
MessageBox.Show("欢迎使用");
return;
}
第2个回答  2008-01-26
1. 数据库名 和列名最好都 不用中文
2. 在 open 和 执行 cmd 命令时都要用 try{}catch{} 包裹
3. 出现这种异常一般是没有声明变量明而使用 变量明.方法()本回答被提问者采纳
第3个回答  2008-01-26
你实验把连接字符串中的汉字改为英文,加上TRY CATCH实验下...如果还不行就将SQL2000 SP4补丁打上实验下...
第4个回答  2008-01-25
co.Open()放在新建命令之前~

sqlsever与c#.net连接问题
这种情况的可能性太多,首先提醒你一下,你的数据库名称、表的字段名,甚至表名等一切程序(除了提示语句及注释或其它必须的情况)中涉及到的结构或代码都不要使用中文,编码可能会造成这种问题。你先改了之后再试,不行的话就把工具重装一下,先装SQL再装VS,在这里顺便建议使用SQL SERVER2005以上版本,...

c#无法连接到sqlserver数据库怎么解决
首先在服务端查一下。 在服务端 telnet ip 1433 。 如果这步能连上,说明Sql server 已经在启用了 tcp ip 协议,否则请检查或重新启动。2.客户端 客户端也执行 上面的命令 ,如果出问题检查服务端和客户端防火墙。 如果客户端能通过,在客户端安装 Sql server 的客户端, 先保证 sql 客户...

sqlserver能正常进入,用C# winform代码连接不上Sqlserver
你连接字符串,以及服务器名都写错了,应该是 private string dbConnStr =@"Provider=sqloledb;Data Source=.\\SQLEXPRESS;Initial Catalog=TestDB;User Id=sa;Password=413523";或者也可以用windows登录为 private string dbConnStr =@"Provider=sqloledb;Data Source=.\\SQLEXPRESS;Initial Catalog=TestDB...

C#如何连接SQL SERVER数据库
1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示 2、在弹出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示 3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的操作SQL SERVER的功能,如下图所示 4、接下来我们实例化SqlConnection,然后...

.net(c#)还原sql server 2005数据库,出错因为数据库正在使用,所以无法...
cmd.ExecuteNonQuery();con.Close();你是在它执行之后才释放,当然会一样的出现访问无效,建议停止这个sqlserver的服务才去还原,如果你知道停止sqlserver进程的代码也可以!

C# 中连接SQLServer 出现内部致命错误
我来回答吧;首先要确保 sql server启动。然后 使用下面的数据库连接字符串。string conn = "Data Source=(local);Initial Catalog=MySchool;Integrated Security=True";或者使用下面的 string conn = "Data Source=(local);Initial Catalog=MySchool;uid=改做数据库用户名;pwd=改做数据库密码;Timeout...

c#开发数据库系统的时候,在与sql server2010建立连接问题
根据报错的情况来看你连接sql的语句应该用的是ip地址吧,为了确保用实例名、ip地址都能访问到数据库那么你得打开sql网络接口,大致情况是找到sqlserver的协议,打开TCP\/IP协议。因为我还没用过sql2010版本,所以具体位置不太清楚,如果你没找到可以在开始菜单里面展开sql2010的路径然后截图上来看下。

怎么解决sqlserver数据库链接的问题
步骤\/方法 1 在我们c#与sql链接的过程中,一般会有两种方法,而每种方法均赋予了不同的权限;如下:1、集成的Windows身份验证语法范例:String connectionString = "server=localhost;database=Northwind;integrated security=SSPI";代码说明:其中server表示运行Sql Server的计算机名,由于在本书中,ASP.NET...

...请问我怎样连接局域网内其他计算机上的Sql Server数据库?
只要 你知道地址 数据库用户名 和密码 直接连接就可以,把你的连接字符串的 127.0.0.1 或者localhost换成对方的Ip地址,然后用户名和密码换成对方的,就可以连接。

C# .net sqlserver 并发处理
.NET中,并发的处理可以通过三种方式来控制:保守式并发控制、开发式并发控制以及最后更新生效方式。—保守式并发控制:数据从数据库取出之后,一直处于锁定的状态,其他用户不能获取该数据,直至数据更新完毕之后,用户才能取出该数据进行操作。此种控制方式对于性能和资源占用得很多,由于只能同时有一个用户对...

相似回答
大家正在搜