我在云计算机上的Windows 2008服务器上安装了一个有效的SQL Server 2008 R2 Express.除了OLEDB之外,来自多个客户端应用程序的所有类型的连接(ado.net,nhibernate等)都可以正常工作.SQL Native Client也可以正常工作.
当我尝试从本地服务器连接并作为数据源写入实例名称时,一切正常.但是从外面来看,我遇到了问题,或者如果我写的是万能或者dns,我也有问题来自当地.
-- works perfect from everywhere
Provider=SQLNCLI10;Data Source=mntek.no-ip.org;User ID=xxx;Password=xxx;
-- does not work from anywhere
Provider=SQLOLEDB.1;Data Source=mntek.no-ip.org;User ID=xxx;Password=xxx;
-- works only from local
Provider=SQLOLEDB.1;Data Source=flz001\sqlexpress;User ID=xxx;Password=xxx;
Run Code Online (Sandbox Code Playgroud)
错误:[DBNETLIB] [ConnectionOpen(Invalid Instance()).连接无效.
-- works perfect with ado.net
Data Source=mntek.no-ip.org;User ID=xxx;Password=xxx
Run Code Online (Sandbox Code Playgroud)
其他一些客户端应用程序(不是我的)使用oledb连接编写,因此我需要它们将db与oledb提供程序连接起来.
有任何想法吗?
问候,Mert
oledb connection sql-server-express sql-server-2008r2-express