关于CastleAR的postgreSQL的connectstring问题

用CastleAR连接postgreSQL。把驱动npgSQL.dll之类的都下载好了。参考Castle的官网
的配置如下。
<activerecord>
     
    <config>
      <add
        key="connection.driver_class"
        value="NHibernate.Driver.NpgsqlDriver" />
      <add
        key="dialect"                
        value="NHibernate.Dialect.PostgreSQLDialect" />
      <add
        key="connection.provider"    
        value="NHibernate.Connection.DriverConnectionProvider" />
      <add
        key="connection.connection_string"
        value="Server=localhost;initial catalog=nhibernate;User ID=nhibernate;Password=nhibernate;" />
    </config>
     
</activerecord>
执行后一直报错,说ConnectString的参数Initial catalog出错。看了无数网站,都是那样写的,搞了老半天。后来到Npgslq的网站上去看User's Manual。看到人家写的ConnectString是: NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=joe;Password=secret;Database=joedata;");
于是把配置文件的ConnectString改为
<add
        key="connection.connection_string"
        value="Server=localhost;Port=5432;Database=nhibernate;User ID=nhibernate;Password=nhibernate;" />
于是就成功了。
总结:
用谁的东西还是要看谁提供的Manual为准啊。

你可能感兴趣的:(PostgreSQL)