2014-04-09 65 views
1

我有一個在Azure上運行的網站。我從具有「Geography」類型列的SQL Server數據庫表中取回數據。這會導致錯誤「DataReader.GetFieldType(...)返回null「DataReader.GetFieldType(...)在Azure網站上返回null」

網絡上的來源說我必須包括Microsoft.SqlServer.Types.dll我已添加到web.config和bin文件夾但仍然出現錯誤我缺少什麼

代碼:?

SqlConnection Connection = NewConnection(); 
    SqlDataAdapter da = new SqlDataAdapter(SQL, Connection); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
+0

你可以發佈你的連接字符串(顯然減去登錄信息)嗎? –

+0

連接字符串 「Server = tcp:SERVER-NAME,1433; Database = DATABASE-NAME; User ID = SQL-USERNAME; Password = PASSWORD; Trusted_Connection = False; Encrypt = True; Connection Timeout = 5;」 –

+0

您是否通過「添加引用」在項目中添加了對Microsoft.SqlServer.Types.dll的引用,或者只是手動將它添加到了bin文件夾中? –

回答

0

您可以參考Microsoft.SqlServer.Types並在其屬性設置爲「複製本地」應有助於

2

我們有。遇到了許多與Microsoft.SqlServerTypes有關的問題我們採取的措施之一是將此添加到web.config或app.config文件,以確保dll的正確版本的目標。

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" /> 
    <bindingRedirect oldVersion="10.0.0.0" newVersion="11.0.0.0" /> 
    </dependentAssembly> 
相關問題