2016-11-26 11 views
0

私はDebianのジェシー(I386)モノ、完全な、モノXSPとマシン、とPostgreSQL-9.5(http://apt.postgresql.org/から)Npgsqlのは、PostgreSQL 9.5

は、私はシンプルにGridViewを持っていこんにちは、世界に接続するために取得する方法スタイルページ。

:私は次の例外を取得し

<compilation debug="true"> 
    <assemblies> 
    <add assembly="Npgsql, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"/> 
    </assemblies> 
</compilation> 
<system.data> 
    <DbProviderFactories> 
    <add name="Npgsql Data Provider" 
      invariant="Npgsql" 
      support="FF" 
      description ="Data Provider for PostgreSQL" 
      type="Npgsql.NpgsqlFactory, Npgsql" /> 
    </DbProviderFactories> 
</system.data> 
<system.web> 
    <customErrors mode="Off"/> 
    <trace enabled="true" localOnly="false" pageOutput="true" requestLimit="100" traceMode="SortByTime" /> 
</system.web> 
<connectionStrings> 
    <add name="SqlDataSource1" connectionString="Server=127.0.0.1,5432;Database=test;User ID=user;Password=password;" providerName="Npgsql"/> 
</connectionStrings> 

(バージョンを変更する組立ラインでは "4.0.0.0" は違いはありません)

:ここ は、Web.configファイルからの抜粋です。

System.IO.IOException

接続が失わ

説明:HTTP 500.Erro r処理要求。

詳細:Web以外の例外。例外起点(アプリケーションまたはオブジェクトの名前):Mono.Data.Tds。

例外スタックトレース:Mono.Data.Tds.Protocol.TdsComm.GetPhysicalPacketHeaderで ()[0x00000]:0

Mono.Data.Tds.Protocol.TdsComm.GetPhysicalPacket(AT)[0x00000] :0

Mono.Data.Tds.Protocol.TdsComm.GetByteで()[0x00000]:0

Mono.Data.Tds.Protocol.Tds.ProcessSubPacketで()[0x00000]で: 0

at Mono.Data.Tds.Protocol.Tds.NextResult()[0x00000] in:0 Mono.Data.Tds.Protocol.Tds.SkipToEndで

()は、[0x00000]:0

PostgreSQLのログは、以下を示す:[不明] @

[不明] LOG:起動パケットの長さが無効です

誰かがどこから問題を探し始めるべきか考えていますか?

答えて

0

解決しました。 私はasp:SqlDataSourceタグでProviderName属性を省略していました。

適切なASP:SqlDataSourceコントロールタグ(4.0)は次のようになります。

<asp:SqlDataSource ID="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:ConnStr2 %>" ProviderName="Npgsql" runat="server" SelectCommand="select * from test"></asp:SqlDataSource> 

関連のWeb.configエントリ:

.... 
<system.data> 
    <DbProviderFactories> 
    <add name="Npgsql Data Provider" 
      invariant="Npgsql" 
      support="FF" 
      description ="Data Provider for PostgreSQL" 
      type="Npgsql.NpgsqlFactory, Npgsql" /> 
    </DbProviderFactories> 
</system.data> 
... 
<connectionStrings> 
    <add name="ConnStr2" connectionString="Server=127.0.0.1;Database=database;User ID=user;Password=password;" providerName="Npgsql"/> 
関連する問題