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

本文关键字:连接 字符串 地址 IP Server 通过 SQL | 更新日期: 2023-09-27 17:51:15

我想创建连接字符串,以便我可以在我的c#代码中使用OleDb作为提供者和服务器IP地址远程连接到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搜索,但问题仍然存在。

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

从你的帖子看来,你正试图连接到SQL Server数据库,那么你为什么使用OleDbConnection ?而不是使用SQL Server连接提供程序

OleDbConnection connection provider用于连接MS Access数据库。

应该使用SqlConnection类,如

SqlConnection conn = new SqlConnection("data source = MyCompName-PC'sqlexpress; Initial Catalog = DataBase1 ; user id = MyUsername ; password = MyPassword ;")
请参阅SQLConnection参考资料,了解@AlexK注释的更多信息。