Укажите базу данных в командной строке Subsonic - PullRequest
0 голосов
/ 28 марта 2011

Привет, ребята. Я пытался создать соединение с этими настройками:

<?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 Сгенерированный код - это первая БД на сервере, а неиз myDB я пытался указать строку подключения в БД, но не сработал, где я могу это указать?

PS: я использую sharpdevelop.

1 Ответ

0 голосов
/ 29 марта 2011

Я думаю, что вы можете либо изменить файл tnsnames.ora, чтобы использовать базу данных в качестве схемы по умолчанию, либо установить переменную среды ORACLE_SID перед запуском subcommander.

Или, в соответствии с connectionstrings.com, вы можете использовать этоСинтаксис для подключения к БД без использования файла tnsnames.ora: http://www.connectionstrings.com/oracle

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

, но вы должны включить EZCONNECT в sqlnet.ora:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
...