我已经在我的开发机器上安装了 Oracle XE,它工作正常。
然后我在我的测试机器上安装了 Oracle XE 客户端,它也工作正常,我可以从浏览器访问开发 PC 数据库。
现在,我想创建一个可以访问该 Oracle XE 数据库的 ASP.Net 应用程序。我也试过了,但它总是在我的测试机器上显示一个错误,使用 ASP.Net 将数据库连接到开发机器。
这是我的 ASP.Net 应用程序代码:
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = GetConnectionString();
OracleConnection connection = new OracleConnection(connectionString);
connection.Open();
Label1.Text = "State: " + connection.State;
Label1.Text = "ConnectionString: " + connection.ConnectionString;
OracleCommand command = connection.CreateCommand();
string sql = "SELECT * FROM Users";
command.CommandText = sql;
OracleDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string myField = (string)reader["nID"];
Console.WriteLine(myField);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file.
return "User Id=System;Password=admin;Data Source=(DESCRIPTION=" +
"(ADDRESS=(PROTOCOL=TCP)(HOST=myServerAddress)(PORT=1521))" +
"(CONNECT_DATA=(SERVICE_NAME=)));";
}