因為資料量大,單位每年都要新建一個新的資料庫,但還要對舊資料庫進行查詢,我想用根據引數來自建連接實作這個要求,但試驗發現問題,以下代碼在本機除錯用 localhost:6948/api/Test/GetTest?strYGNo=00002 來執行沒有問題,但一發布用ip來試就會出 “ObjectContent`1”型別未能序列化內容型別“application/json; charset=utf-8”的回應正文。"的錯誤,我在網上搜說在WebApiconfig.cs中加上 GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); 就可以了,但實測無用,反復測驗后發現只要用哪兩句連接生成的陳述句就會出錯,一去掉這兩句就沒問題了,請問怎么解決,或者有沒有其他的方法達到這個需求,總不會一個資料庫就建一個網站吧
namespace LinlongHrmWebApi.Controllers
{
public class TestController : ApiController
{
[HttpGet]
public IEnumerable<string> GetTest(string strYGNo)
{
SqlConnection sqlConnection = new SqlConnection("Data Source=Myserver;Initial Catalog=myData;Integrated Security=True;User Id=sa;Password=aaa");
sqlConnection.Open(); //只要有這兩句就出錯
string sql = "select ygno,ygname from ygzl where ygno=N'" + strYGNo + "'";
DataTable dt = new DataTable();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sql, sqlConnection);
sqlDataAdapter.Fill(dt);
yield return JsonConvert.SerializeObject(dt);
}
}
}
uj5u.com熱心網友回復:
去掉這兩句就沒問題了,那后面的sqlConnection哪來的呢?Sql server好久沒用了,mysql可以用表磁區+計劃實作每天一個檔案。
你可以搜 SQL Server表磁區
https://www.cnblogs.com/knowledgesea/p/3696912.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/246693.html
標籤:ASP.NET
