0

こんにちはみんな私はこれらの設定で接続を作成しようとしていました:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
     <configSections>
    <section name="SubSonicService"
             type="SubSonic.SubSonicSection, SubSonic" 
             requirePermission="false"/>
  </configSections>
    <connectionStrings>
        <add name="SamConnection"
            connectionString='Password=myPass;Persist Security Info=True;User ID=myAdmUsr;Data Source=myServer;'
            providerName="OLEDB.Oracle.1" />
    </connectionStrings>
    <SubSonicService defaultProvider="SamConnection">
    <providers>
      <clear/>
      <add name="SamConnection" 
             type="SubSonic.OracleDataProvider, SubSonic"
             connectionStringName="SamConnection"
             generatedNamespace="myNameSpace"/>
    </providers>
  </SubSonicService>
</configuration>

しかし、コマンドラインで:sonic generate / db myDB / out生成されたコードは、サーバー上の最初のDBであり、myDBからではありません。DBで接続文字列を指定しようとしましたが、機能しませんでした。どこで指定できますか?

PS:私はsharpdevelopを使用しています。

4

1 に答える 1

0

サブコマンダーを実行する前に、データベースをデフォルトのスキーマとして使用するように tnsnames.ora ファイルを変更するか、ORACLE_SID 環境変数を設定することができると思います。

または、connectionstrings.com によると、次の構文を使用して、tnsnames.ora ファイルをまったく使用せずにデータベースに接続できます: http://www.connectionstrings.com/oracle

Data Source=username/password@myserver//instancename;

EZCONNECTただし、sqlnet.oraで有効にする必要があります。

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
于 2011-03-28T21:46:01.753 に答える