当我打开 SQL 命令行时,我写CONNECT username/password@[//]host[:port][/service_name]
它可以很好地将我连接到数据库。但是,我无法使用连接字符串从 .NET 项目进行连接。我尝试过很多事情,例如<add name="ConnectionString" connectionString="Data Source=username/password@[//]host[:port][/service_name];" />
and <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 - 连接字符串无效)
如何才能正确连接数据库呢?
尝试以下连接字符串
string con = "Data Source=(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST = 000.00.0.00)(PORT = 0000)))(CONNECT_DATA =(SERVICE_NAME = database)));User ID=User/Schema;Password=password;Unicode=True";
& 然后使用这个连接字符串如下
using (OracleConnection objConn = new OracleConnection(con))
{
\\ code
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)