ASP使用SQlite遇到的部分問題

一、Unable to open the database file,一般有兩個原因導致:

 1.數據庫所在目錄要求權限比較高,需要修改文件目錄權限(比如將其對Everyone開放所有權限,這種方法比較簡單,但是安全性較低);

 2.建立Sqlite鏈接,數據庫文件目錄有誤,常見地址格式如下: 

DataBasePath=@"Data Source=" +HttpContext.Current.Server.MapPath("../數據庫文件相對地址");

二、sqlite FOREIGN KEY constraint failed,一般是對數據表數據進行刪除操作時會遇到,此問題的原因一般是要刪除的數據被其他表裏的數據關聯了導致不能刪除,解決方案,找到其他表中的關聯數據將此數據刪掉或者對其進行修改。

三、在VS裏面直接運行或者在瀏覽器中查看Web頁面時鏈接數據庫無誤,但是發佈到IIS後數據庫打不開或者數據庫連接不上,需要對IIS進行如下配置:

 1.打開“Tnternet信息服務(IIS)管理器”,左側欄選擇“Default Web Site”,內容區域選擇“ASP”。

 2.雙擊打開“ASP”,在“行爲”中,將“啓用父路徑”設置爲“True”。

 3.由於64位操作系統沒有提供64位ACCESS連接的驅動,因此我們需要把網站對應的應用程序池中項目的“啓用32位應用程序”置爲“Ture”:

 ①打開“Tnternet信息服務(IIS)管理器”,左側欄選擇“應用程序池”,內容區域選擇網站對應的應用程序池,右側欄選擇“高級設置...”。

  ②在“高級設置”界面,“常規”中將“啓用32位應用程序”設置爲“True”即可。

做完以上配置後不要忘記刷新一下並重新啓動一下網站哈(非必須操作,強迫症患者···習慣性的改了配置後會去刷新和重啓🤪)。

四、調用Webservices時提示500錯誤(或webservice 測試窗體只能用於來自本地計算機的請求

 在Web.Config中的<system.web></system.web>標籤之間添加如下標籤

 

<webServices>
      <protocols>
        <add name="HttpSoap"/>
        <add name="HttpPost"/>
        <add name="HttpGet"/>
        <add name="Documentation"/>
      </protocols>
    </webServices>

五、使用Ajax調用Webservices時提示500錯誤以及無效的JSON基元:Type 

 

 

data必須是一個“表示JSON對象的字符串”,而不是一個“JSON”對象

原因是jquery會把JSON對象序列化成標準POST的形式,ASP.NET WebService需要的是JSON格式的數據,所以必須把你的數據變成一個JSON樣子的字符串

data: JSON.stringify({ Types: chk_value, fl: flobj, remark: remark, tip: tip }), 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章