<?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。
答案 0 :(得分:0)
我认为您可以修改tnsnames.ora文件以将数据库用作默认架构,或者在运行子命令之前设置ORACLE_SID环境变量。
或者,根据connectionstrings.com,您可以使用此语法连接到数据库而不使用tnsnames.ora文件:http://www.connectionstrings.com/oracle
Data Source=username/password@myserver//instancename;
但您必须在sqlnet.ora中启用EZCONNECT
:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)