通过IP地址连接字符串对于SQL Server

时间:2015-05-29 14:22:33

标签: c# mysql sql-server

我想创建连接字符串,以便我可以使用OleDb作为提供程序和服务器IP地址,在我的C#代码中远程连接到SQL数据库。

注1:我正在使用OleDb,因为我想处理不同的数据库类型。 SQL只是一个例子。 注2:数据库驻留在另一台机器上(另一台网络上的机器)

我完成了从另一台计算机连接的所有设置(防火墙,启用TCP / IP ..等),现在我可以通过指定(服务器名称:我的计算机名称-PC \实例)使用Microsoft SQL Server Management 2014进行远程连接名称)并使用SQL身份验证,然后输入用户名和密码,然后按连接,然后顺利,我连接成功。

但是我尝试了很多组合来构建我的C#代码中的连接而且没有其他工作,除此之外:

OleDbConnection conn = new OleDbConnection(@"provider = sqloledb; data source = MyCompName-PC\sqlexpress; Initial Catalog = DataBase1 ; user id = MyUsername ; password = MyPassword ;");

否则如果我尝试在数据源中使用我的服务器公共IP地址而不是MyCompName,它会一直给我错误:找不到服务器或拒绝访问。

我在connectionstrings.com上搜索,但问题仍然存在。

1 个答案:

答案 0 :(得分:2)

在您的帖子中,您似乎正在尝试连接到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 Reference