【发布时间】:2018-03-07 20:20:29
【问题描述】:
我正在开发 xamarin 应用程序,试图将这个 xamarin pcl(portable class lib) 项目与使用 12.2 oracle 数据库的远程数据库服务器连接起来,我发现一篇关于将 c# 连接到 oracle 数据库服务器的文章基于我的代码类似下面...
xml代码:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:datatest"
x:Class="datatest.MainPage"
Title="main">
<StackLayout>
<Button Clicked="btn_clicked" Text="click me" />
</StackLayout>
</ContentPage>
c#代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Oracle.DataAccess.Client;
using System.Data;
namespace datatest
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
string oradb = "Data Source=(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = orcl.tdsb.on.ca)));" + "User Id= system;Password=<strong>Patel218</strong>;";
public void btn_click(object sender,EventArgs e) {
OracleConnection conn = new OracleConnection(oradb);
conn.Open();
if (conn.State == ConnectionState.Open)
{
DisplayAlert("connected", "wow", "ok");
}
else
{
DisplayAlert("sorry", "sorry", "ok");
}
// Close and Dispose OracleConnection object
conn.Close();
conn.Dispose();
if (conn.State == ConnectionState.Closed)
{
DisplayAlert("disconnected", "wow", "ok");
}
else
{
DisplayAlert("sorry", "sorry", "ok");
}
}
}
}
我已经仔细检查了所有可能的事情,仍然要求我提供 system.drawing 和实体框架 6.0.0,我也尝试输入,但它还没有准备好支持一些程序集或一些 NuGet 包,现在还有其他方法吗将这种 xamarin 应用程序与远程 oracle 数据库连接起来,该数据库将通过 PC 上的远程服务器在本地使用 INTRANET 连接与应用程序连接。
【问题讨论】:
标签: c# oracle xamarin server intranet