| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2117 人关注过本帖
标题:连接SQL Sever数据库的问题
取消只看楼主 加入收藏
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
 问题点数:0 回复次数:12 
连接SQL Sever数据库的问题

刚刚学习数据库,写了一个连接SQL Sever数据库的代码,但总是连接失败,总有异常出现,看书检查,和书上也没有很么出入,实在不知道该如何去做,请大家帮忙看看

OleDbConnection subjectDatabase = new OleDbConnection();
OleDbDataAdapter subjectDaDatabase = new OleDbDataAdapter();
OleDbCommand subjectSelect = new OleDbCommand();
OleDbCommand subjectInsert = new OleDbCommand();
OleDbCommand subjectUpdata = new OleDbCommand();
OleDbCommand subjectDelete = new OleDbCommand();
DataSet subjectDset = new DataSet();
DataTable subjectDtable = new DataTable();

private void ConnectDatabase()
{
subjectDatabase.ConnectionString = "Provider=SQLOLEDB;Data Source=YIDEZHI\\SQLEXPRESS;Initial Catalog=e:\\数据库
\\subject\\data\\subject.mdf;User ID=YIDEZHI;pwd=;";
DataTableMapping tableName = new DataTableMapping();
tableName = subjectDaDatabase.TableMappings.Add("Table", "suject");
subjectSelect.CommandText = "SELECT * FROM subject";
subjectSelect.Connection = subjectDatabase;
subjectDaDatabase.SelectCommand = subjectSelect;
subjectDaDatabase.Fill(subjectDset);
}


subjectDaDatabase.Fill(subjectDset)这一句总是有异常产生,不知道到底该怎么样解决,请大家帮忙看看该如何去做,谢谢。

[此贴子已经被作者于2007-10-24 14:48:06编辑过]

搜索更多相关主题的帖子: SQL 数据库 Sever 
2007-10-24 14:38
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
不好意思,刚才是帖子还没有写完,不小心点到了发表,所以赶快编辑了,望大家原谅
2007-10-24 14:49
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
楼上的朋友
什么意思啊,不太明白
2007-10-24 14:57
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
subjectDatabase.Open()
你是说的这一句吗,我写上过,不过写上后出现异常的就是这个语句了
我有一个连接数据库的实例代码,里面就没有这个语句,但是可以正常运行,不过那个是连接的access数据库
2007-10-24 15:00
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 

楼上的朋友,谢谢,但是这样也不行,我在提问之前就试过这样写了,这样出现异常的就是这一句了subjectDatabase.open();
不知道还有什么地方有错误,总是连接不上

2007-10-24 15:15
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
就是产生OleDbException,数据库连接失败
2007-10-24 15:41
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
未处理 System.Data.OleDb.OleDbException
Message="用户 'YIDEZHI' 登录失败。"
Source="Microsoft OLE DB Provider for SQL Server"
ErrorCode=-2147217843
StackTrace:
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.OleDb.OleDbConnection.Open()
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 subject.Form1.ConnectDatabase() 位置 E:\数据库\subject\subject\Form1.cs:行号 41
在 subject.Form1.Form1_Load(Object sender, EventArgs e) 位置 E:\数据库\subject\subject\Form1.cs:行号 65
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
在 System.Windows.Forms.Form.OnCreateControl()
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl()
在 System.Windows.Forms.Control.WmShowWindow(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
在 System.Windows.Forms.Form.WmShowWindow(Message& m)
在 System.Windows.Forms.Form.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
在 System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
在 System.Windows.Forms.Control.SetVisibleCore(Boolean value)
在 System.Windows.Forms.Form.SetVisibleCore(Boolean value)
在 System.Windows.Forms.Control.set_Visible(Boolean value)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.Run(Form mainForm)
在 subject.Program.Main() 位置 E:\数据库\subject\subject\Program.cs:行号 17
在 System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()

这是所有的异常信息了
2007-10-24 15:48
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
要换什么,换SqlConnection的连接吗,为什么不能用OleDbConnection的连接,这个也应该可以连接SQL Sever数据库吧
如果不是要换成SqlConnection的连接,那连接字符串应该改成怎样的啊,或者说你认为我的连接字符串那里有些不合适呢,谢谢你的关注
2007-10-24 15:53
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
还是不行
朋友指点一下具体该怎么做啊
2007-10-24 16:32
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
Data Source=YIDEZHI\\SQLEXPRESS;Initial Catalog=subject;Integrated Security=True
前面的Provider=SQLOLEDB;我也加上了
2007-10-24 16:46
快速回复:连接SQL Sever数据库的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.074559 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved