【发布时间】:2016-06-17 15:36:21
【问题描述】:
当我打开 SQL 命令行时,我写了CONNECT username/password@[//]host[:port][/service_name],它将我连接到数据库就好了。但是,我无法使用连接字符串从 .NET 项目进行连接。我尝试了很多东西,例如<add name="ConnectionString" connectionString="Data Source=username/password@[//]host[:port][/service_name];" /> 和<add name="ConnectionString" connectionString="server=tcp:host;Initial Catalog=service_name; user id=username; password=password; Connection Timeout=180;" providerName="System.Data.OracleClient" />,但到目前为止没有任何效果。每当我通过以下方式到达sconn.Open(); 时:
var CurrentConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sconn = new SqlConnection(CurrentConnectionString);
sconn.Open();
我几乎总是得到以下错误:
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:25 - 连接字符串无效)
如何正确连接数据库?
【问题讨论】:
-
服务器可以配置为不允许远程连接。这在所有主要的 RDBMS 服务器、MSSQL、PostgreSQL、MySql 中都是如此,我想 Oracle 也是如此。如果它不允许远程连接,那么即使您的连接字符串正确,它也将无法访问。
标签: c# .net oracle web-config connection-string