我希望创建连接字符串,以便能够使用C#代码使用OleDb作为提供程序和服务器IP地址远程连接到SQL数据库。
注1:我使用OleDb是因为我想处理不同的数据库类型。SQL只是一个例子。注2:数据库驻留在另一台计算机(另一网络上的机器)上。
我完成了从另一台计算机(防火墙、启用TCP/IP.等)进行连接的所有设置,现在我可以使用Microsoft SQL Server Management 2014远程连接,方法是指定(服务器名:我的计算机名-PC\Instance name),然后使用SQL身份验证,然后输入用户名和密码,然后按connect键,然后成功连接。
但是,我尝试了许多组合来在我的C#代码中构建连接字符串,除了以下内容之外,它们都没有工作:
OleDbConnection conn = new OleDbConnection(@"provider = sqloledb; data source = MyCompName-PC\sqlexpress; Initial Catalog = DataBase1 ; user id = MyUsername ; password = MyPassword ;");,否则,如果我试图在数据源中使用服务器公共IP地址而不是MyCompName,它总是给我带来错误:服务器未找到或访问被拒绝。
我在connectionstrings.com搜索,但问题仍然存在。
发布于 2015-05-29 14:27:41
从您的帖子中可以看出,您正在尝试连接到SQL Server数据库,那么为什么要使用OleDbConnection呢?而不是使用SQL Server连接提供程序。
OleDbConnection连接提供程序用于连接到MS Access数据库。
您应该使用SqlConnection类,如
SqlConnection conn = new SqlConnection("data source = MyCompName-PC\sqlexpress; Initial Catalog = DataBase1 ; user id = MyUsername ; password = MyPassword ;")有关@AlexK评论的更多信息,请参见SQLConnection参考。
https://stackoverflow.com/questions/30532050
复制相似问题