0

我在笔记本电脑上使用 Visual Web Developer 2010 Express 来运行一些试图访问另一台机器上的 Oracle 数据库的 ASP.Net。

我在执行时遇到了一些困难...

SqlConnection myConnectionTest = new SqlConnection(s);

...在我继续之前,我想我应该检查一下.... VWD2010 是否对访问远程数据库施加了某种限制?

[不确定这是否相关,oracle 的 connectionStrings 条目正在使用这样的无 TNS 连接字符串:

<add name="ABC" connectionString="providerName="OraOLEDB.Oracle";Data Source=//foo.bar.com:1521/dev10.foo.bar.com;User Id=auserid;Password=apwd;"/>
4

3 回答 3

0

米奇小麦

关于连接字符串的提供者方面的有趣点。如果我不把它放入字符串中,使连接字符串看起来像这样......

<add name="ABC" providerName="OraOLEDB.Oracle" connectionString="Data Source=//foo.bar.com:1521/dev10.foo.bar.com;User Id=auserid;Password=apwd;"/>

...然后我收到一个错误,表明 VWDC 正在尝试连接到 SQL Server 数据库!

Ex.Message = A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid)

...它似乎默认为 SQL Server 的方式,这让我最初想知道 VWDC 中是否存在一些限制。

欢迎对此发表任何评论!

于 2011-06-05T03:50:04.593 回答
0

没有会阻止访问 Oracle 数据库的限制

Visual Studio 2008 速成版中“缺少”什么?

这可能有一些价值:

Oracle 连接字符串的提示

于 2011-06-05T03:37:55.840 回答
-1

根据 connectionstrings.com,无 TSN 的连接字符串具有以下形式:

Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User Id=myUsername;Password=myPassword;

' providerName' 是否也被接受?

于 2011-06-05T03:37:53.547 回答