C# 在VS2010中创建到数据库的连接而不使用SQL客户端-动态

C# 在VS2010中创建到数据库的连接而不使用SQL客户端-动态,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,在VS2010中,如何在没有SQL客户端的情况下动态创建到数据库的连接 我尝试使用ConnectionString设置和SqlConnection,但成功了,但我不应该使用SQL客户端 我正在使用。可能是因为您在项目中没有引用System.Configuration,因此无法在app.config中找到连接字符串 接下来,我可以在app.config中使用简单的SqlClient连接字符串来查询SQL Express数据库,而不会出现任何问题。您应该能够使用System.Data.OleDb.O

在VS2010中,如何在没有SQL客户端的情况下动态创建到数据库的连接

我尝试使用ConnectionString设置和SqlConnection,但成功了,但我不应该使用SQL客户端


我正在使用。

可能是因为您在项目中没有引用System.Configuration,因此无法在app.config中找到连接字符串

接下来,我可以在app.config中使用简单的SqlClient连接字符串来查询SQL Express数据库,而不会出现任何问题。

您应该能够使用System.Data.OleDb.OleDbConnection

使用如下连接字符串:

Provider=SQLOLEDB;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;

但我使用的是Microsoft Sql Server。我只是不应该使用SqlClient类。SqlClient类怎么了?它们可能是所有.net访问sql的覆盖率和使用率最高的。有这么多的用法,这意味着它是可靠的。@Srcee如果你坚持不使用SqlClient,请使用OleDb查看@sinni800 answer。@Filburt我应该使用Massive。这不是本机客户端吗?它不是应该是Provider=SQLOLEDB.1吗?@Filburt我很久没有使用它了,所以我只是从ConnectionStrings.com复制了它,我得到了一个错误的,谢谢!但是为什么是.1?1-weee。。。你让我明白了-我也只是从我的答案中描述的创建的.udl文件中复制了它;-可能是某个MS star日期:2012/05/04.1即使您使用的是Massive,您仍然需要一个到数据库的连接字符串。您可以在app.config文件ConnnectionStrings节点中提供连接字符串。请看:@marc_s我编辑了这个问题。