Укажите базу данных в командной строке Subsonic
Привет, ребята, я пытался создать соединение с этими настройками:
<?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 ответ
Я думаю, что вы можете либо изменить файл 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)