vs2008.net 下的C#,创建了一个oledbConnection,.连接到sql2005中的数据库时有点懵了?求高手指点

.net2008 C#中, 给窗体添加了一个OleDbConnection,然后在sql2005里面新建了一个数据库,现在需要连接到数据库,ConnectionString新建连接后出现的对话框让人不知所措了,什么杂项provider之类的看不懂,和.net2003完全不同,尝试换数据源,不过我也无法发现自己建的数据库,到底哪儿出了问题?现在被这个东西搞得焦头烂额,恳求有经验的人指点迷津啊!
希望答案能说详细点,就当本人是编程白痴那样吧!

连接sqlserver用sqlconnection

例子:
先导入命名空间
using System.Data.Sqlclient;

using(SqlConnection con = new SqlConnection())
{
con.ConnectionString = "连接字符串";
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "查询语句";

//读取数据库内容
SqlDataAdapter adapter = new SqlDataApater();
DataSet ds = new DataSet();
adapter.Fill(ds);

//绑定数据源
DataGridView1.DataSource = ds.Tables[0];
}

饿...我在回复里直接写的..可能有拼写错误...你复制到VS里再改一下..不过整个过程绝对没错了.

至于连接字符串,,,打开服务器管理器...右键选择你连接的那个数据库,选择属性..有一项是连接字符串.直接复制过来粘贴上.

查询语句...不多说了..
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-23
Sql2005用的SqlConnection,OleDbConnection是连接Access数据库的。

string SqlStr="Server=Localhost;Database=你的数据库名;Integrited Security=SSPI;";
或者"Server=你的用户名\\SqlExpress;Database=你的数据库名;User=你的用户名;Password=你的密码;";

String OleDbStr="Provider=Microsoft.Jet.OLEDB.4.0;Data base=你的数据库名(包括完整路径);User=你的用户名;Password=你的密码;";
还有些别的写法,你去google一下就有很多。
第2个回答  2008-12-22
可以理解 和我当时一样!..
不太会 还没人讲明白 超级郁闷!
我也用的是 2008
工具条-数据-数据库-在服务器名上打“.”-选择你的表-完成 就可以了
当然 上面的是手动连
还可以代码连
但是很麻烦 因为我不知道你连完要做什么 所以 不知道因为怎么写代码
建议你必须手上有本书
不然就算会了这一道题 其他的也不行
加油~
第3个回答  2008-12-22
建议自己写一个连接类,微软自带的连接数据库方法还是比较麻烦的。
private static string ConnStr = "server=IP;database=databasename;uid=sa;pwd='pub'";
调用后再connect、command。
另外,使用DataGridView之类的表格显示数据时,需要指定数据源
第4个回答  2008-12-23
用SQL的话建议用SqlConnection。
string connString = "Server=localhost;Database=数据库名;Integrated Security = SSPI;";

SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = connString;

string sql = "Sql语句";

SqlCommand cmd = new SqlCommand(sql, myConnection);
myConnection.Open();
第5个回答  2008-12-22
这个貌似SQL Server的设置问题.如果Sql Server 不在调试的本机,相当麻烦,要开其他服务.
我以前项目也是2003的.倒不如在本地项目里面添加一个"本地数据库文件"这样,不使用SQL Server 承载数据库.
大家正在搜