2017-02-18 4 views
0

で、これはdotnetframework4.6.1でWindows 10で実行したプログラムの開発であるwin10は、そのタイプの地理

public void GetData() 
{ 
    string sConnectionString; 
     sConnectionString = @"Data Source=www.somedomain.com;Initial Catalog=iislog;Persist Security Info=True;User ID=iislog;Password=password"; 

     SqlConnection Conn = new SqlConnection(sConnectionString); 
     Conn.Open(); 

     SqlDataAdapter adapter; 
     DataSet ds; 
     ds = new DataSet(); 

     adapter = new SqlDataAdapter("Select top 10 name From geo", Conn); 
     adapter.Fill(ds, "name"); 

     adapter = new SqlDataAdapter("Select top 10 geo From geo", Conn); 
     adapter.Fill(ds, "geo"); 

    } 

データベースエンジンは2008 sqlseverミリ秒で、 地理が含まれているテーブルのフィールドをサポートしていません。タイプがgeographyのフィールド とタイプがnvarchar(50)の別のフィールド があります。

アダプターに実行時。フィル(ds、 "geo"); 例外がスローされました。

Windows 7でプログラムを実行すると、エラーは発生しません。

例外スクリーンショット:

テーブル構造:

the table structure

+3

これをあまりにも簡単にすることはできませんが、例外に関する詳細は含まれていませんでしたか? –

+0

例外のスクリーンショットが追加されました.thanks – step

答えて

0

あなたはMicrosoft.SqlServer.TypesアセンブリのWindows 10のボックスにインストールされていることを確認します。 SqlGeographyのサポートは、ネットワークが網羅されていません。

+0

それは動作しません – step