我想创建连接字符串,以便我可以使用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上搜索,但问题仍然存在。
答案 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。