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 Generated 生成的代码是服务器上的第一个数据库,而不是来自 myDB 我试图在数据库中指定连接字符串但没有工作,我在哪里可以指定这个?

PS:我正在使用sharpdevelop。

4

1 回答 1

0

我认为您可以修改 tnsnames.ora 文件以使用您的数据库作为默认模式,或者在运行 subcommander 之前设置 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 回答