为何这样连接数据库不行啊?

kuangren 2003-07-21 11:21:51
我刚开始搞数据库请大家指教,为何这样连接数据库不行啊?没有反应,什么显示都没有啊?
using System;
using System.Data;
using System.Data.OleDb;

namespace oledb
{
class oledbprovider
{
static void Main()
{
string constr=@"server=(local)\NetSDK;provider=SQLOLEDB;"+"Integrated Security=SSPI;database=Northwind";
OleDbConnection oledbconn=new OleDbConnection(constr);

try
{
oledbconn.Open();

string sql="SELECT * FROM Employees";

OleDbCommand oledbcomm=new OleDbCommand(sql,oledbconn);

OleDbDataReader oledbdatareader=oledbcomm.ExecuteReader();
Console.WriteLine("this program demonstrtes the use of"+"oledb.net data provider");

Console.WriteLine("FirstName\tLastName\n");

while(oledbdatareader.Read())
{
Console.WriteLine("{0}|{1}",oledbdatareader["FirstName"].ToString().PadLeft(10),oledbdatareader["LaseName"].ToString().PadLeft(10));

}

}


catch(Exception ex)
{
Console.WriteLine("ERROR:"+ex.Message);
}

finally
{
oledbconn.Close();
Console.ReadLine();
}
}
}
}
...全文
46 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kuangren 2003-07-22
  • 打赏
  • 举报
回复
那除了在win2000,可以windows登陆,其它的系统可以吗?98?2003?
nedvedlh 2003-07-22
  • 打赏
  • 举报
回复
webconfig 中 填写:ConnXxwgl
<appSettings>
<!-- 此处显示用户应用程序和配置的属性设置。-->
<!-- 示例:<add key="settingName" value="settingValue"/> -->

<add key="ConnXxwgl" value=" Provider = msdaora;Data Source =xxwgl.HFJ.AH.SP.COM.CN;User Id = xxwgl_sa;Password = xxwgl"/>

</appSettings>

============================
OleDbConnection Conxxwgl = new OleDbConnection(ConfigurationSettings.AppSettings["ConnXxwgl"]);
string StrGetInfo = "select * from table
OleDbCommand OlecmdInfo = new OleDbCommand(StrGetInfo,Conxxwgl);
Conxxwgl.Open();

我的Oldb都是这样连接的!都可以啊!不放你试一试!
kuangren 2003-07-21
  • 打赏
  • 举报
回复
按照上面说的,不过改了后出现异常,还是不能得输出数据库得内容啊
CMIC 2003-07-21
  • 打赏
  • 举报
回复
这么改一下试试
string constr=@"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=(local)"
kuangren 2003-07-21
  • 打赏
  • 举报
回复
没有catch到异常
在vs.net上可以连接啊
kuangren 2003-07-21
  • 打赏
  • 举报
回复
但是我要用OLEDB提供者访问啊
redant0 2003-07-21
  • 打赏
  • 举报
回复
up
wenyongjie 2003-07-21
  • 打赏
  • 举报
回复
这样子吧,
string strcon="Server=wql;pwd=;uid=sa;Database=test";
SqlConnect sqlconn=SqlConnect(strcon);
sqlconn.Open();
lbx1979 2003-07-21
  • 打赏
  • 举报
回复
没有catch到异常?
你的数据库在vs.net里能连上吗?
huhong81312 2003-07-21
  • 打赏
  • 举报
回复
这种问题我在XP下遇到过用2000就可以用WINDOWS登陆XP就是不行要用SA登陆为什么我不知道。
kuangren 2003-07-21
  • 打赏
  • 举报
回复
找了半天终于知道怎么可以连接了
但是现在还不是很清楚为什么用SQL server用户来登陆就可以,但是用windows用户来登陆的话就不能登陆啊,按道理用我上面的程序应该可以不用密码就可以登陆,系统会自动用windows用户来登陆的啊,不过我今天是试了很多次还是不行啊!
clovefjp 2003-07-21
  • 打赏
  • 举报
回复
看F1吧,这对你会比较有帮助,自己揣摩出来的会记忆比较深。我记得第一次要用数据库的时候也是跟你一样,那时,好象是在错在连接的字符串上。
lulei 2003-07-21
  • 打赏
  • 举报
回复
解决方案:
1、使用using System.Data.SQLDb它是专门用于访sql的
比using System.Data.OLEDb安全且有效率
两者用法大同小异(不懂再问)

2、如果还不能成功,那就是你的SQLSever有问题了
看一下配置(不懂再问)

3、如果还不行,那就是你的.net有问题了(不懂再问)
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-21 11:21
社区公告

让您成为最强悍的C#开发者