2014年5月18日 星期日

資料庫升級後,asp無法連到資料庫


舊系統 os : win2003  db : sql server 2000
新系統 os : win2008  db : sql server 2008 R2 Express

只是把ap環境升級,就出現下列訊息
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Microsoft][ODBC SQL Server Driver][DBNETLIB]無效的連線。
/admin/index111.asp, 行21

(看不到錯誤訊息,或訊息顯示“網站無法顯示該網頁”,請參考網頁執行時"網站無法顯示該網頁")



新系統 db 升級改裝 : sql server 2008 R2 正式版,沒有錯誤訊息。




資料庫升級的關係
在連線字串IP後面,加上埠號。

   Set conn = Server.CreateObject("ADODB.Connection")
   ConnectString ="Driver={sql server};server=999.999.999.999,1433;uid=cat;pwd=cat;Database=CAT"
     conn.Open ConnectString


完畢。

網頁執行時出現網站無法顯示該網頁



IE > 工具 > 網際網路選項 >

進階 > 反勾選 顯示易懂的HTTP錯誤訊息

2014年5月14日 星期三

SQL Server 2008 R2 (三)遠端連線


遠端連線 資料庫
SQL Server組態管理員














啟用 Shared Memory 本機
啟用 具名管道 區網  (視情況啟用)
啟用 TCP/IP 網際網路




TCP通訊埠 : 1433





重新啟動,才會生效。
確保SQL Server, SQL Server Agent 這兩個有啟動。













防火牆要開1433 PORT

作業系統win2008,大多按下一步即可。

允許兩項服務通過防火牆;Sql Server、Sql Server Browser





(程式路徑選擇C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)
如果要找程式路徑
1.執services.msc 開啟服務管理,
2.找出Sql Server、Sql Server Browser。查看服務內容。









以上設完就可以連到資料庫了。


完畢。





下方視需求使用:


增加登入帳號











參考:

http://blog.xuite.net/cphyllis/blog/28457403

http://blog.miniasp.com/post/2011/08/20/SQL-Server-Security-and-Unable-to-delete-database-user-problem.aspx

http://www.dotblogs.com.tw/terrychuang/archive/2012/07/10/73318.aspx

http://my-fish-it.blogspot.tw/2012/02/ss-sql-server.html



安裝SQL Server 2008 R2 Expres(二)安裝過程













安裝SQL Server 2008 R2 Express(一)下載&前置


雖然是免費的Express,但是也有分版本。
請安裝RTM版本(Microsoft SQL Server 2008 R2 RTM - Express)。其他是陽春版,不好用,也不能用,不符合我的需求。
載點 http://www.microsoft.com/zh-tw/download/details.aspx?id=3743

參考微軟提供的安裝指示:
步驟 1:下載並安裝 Microsoft .Net Framework 3.5 SP1 或下載並安裝 Microsoft .Net Framework 4.0。
步驟 2:下載並安裝 Windows Installer 4.5。
步驟 3:請按以下的適當連結,下載 SQL Server 2008 R2 Express。

注意:SQL Server 2008 R2 Express 同時包含 32 位元和 64 位元版本。SQLEXPR32_x86 是小型封裝,只能用來在 32 位元作業系統上安裝 SQL Server 2008 R2 Express。SQLEXPR_x86 是相同的產品,但同時支援在 32 位元和 64 位元 (WoW) 作業系統上安裝。SQLEXPR_x64 是原生 64 位元 SQL Server 2008 R2 Express,只支援在 64 位元作業系統上安裝。除此之外,這兩個封裝之間並沒有其他差異。在 IA64 系統上不支援 SQL Server 2008 R2 Express。

我依照我的狀況,安裝步驟:
1.Windows Installer 4.5
  • 載點 :http://support.microsoft.com/kb/942288/zh-twWindows Server 2008
  • 如果是 IA64 平台:Windows6.0-KB942288-v2-ia64.msu
    安裝 Windows Installer 4.5 套件需要重新開機,才能成功地更新所需的二進位碼檔案。


  • 如何查看Windows Installer的版本
    http://blog.zxlm.cn/2010/07/windows-installer-version.html
    cmd->msiexec (回車)就能看到Windows Installer版本信息的窗口


2.
安裝.Net Framework 4.0

3.
SQL Server 2008 R2 Express


===================================

2014年2月26日 星期三

指定網頁編碼

需求 :

發送的網頁是asp ,編碼big5  ,網址傳值,其中傳送的值有中文字

接收的網頁是asp.net,預設編碼utf-8,Request到的值是亂碼


我的解法是在web.config

  <system.web>
    <globalization requestEncoding="big5" responseEncoding="big5"/>


完畢。


==============================
以下方法自行轉換utf8 和 big5

ASP.NET撰寫 utf8網頁
1. HTML Head
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

2. ASP.NET Code
Session.CodePage=65001
Response.CharSet="UFT8"

//Response.Charset = "BIG5";
//Session.CodePage = 950

3. 將 ASPX 利用編碼的方式儲存,建議使用 UTF-8  有簽章 (CodePage 65001)

4. 存放在 SQL Server 欄位必須使用 nchar / nvarchar ,Insert 時必須使用大寫 N

5. IE 測試時請先關閉「自動編碼」




ASP撰寫 utf8網頁
1.HTML Head
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
最好寫在<title>前面 (For IE6 bug)

2.要用記事本另存指定編碼為utf8
這樣才算完整的utf8網頁




2014年2月12日 星期三

[Javascript]在搜尋輸入框輸入字串,按ENTER即送出查詢


龍偷內兜搜尋引擎

在搜尋輸入框輸入字串,按ENTER即送出查詢。


<INPUT type="text" name="strQuery" id="strQuery" style="font-size:

9pt;HEIGHT:17PX;width:110px; background-color: #ffffff; border: 1 solid #FF9900" value="請

輸入關鍵字" accesskey="S" onFocus="javascript:if(value=='請輸入關鍵字'){value='';}"

onKeyPress="javascript:if(event.keyCode == 13){search(this,event)}">

<a href="javascript:search()"><img src="images/index_top05.gif" alt="搜尋按鈕" height="17"

border="0"></a>


在搜尋結果頁面按回上一頁設定Focus


<body onLoad="setFocus()">




<script LANGUAGE="JavaScript">
function search()
{
document.search_form.p.value = document.search_form.strQuery.value;
  document.search_form.submit();
}
function setFocus()
{
   if(document.search_form.strQuery.value != "請輸入關鍵字")
 document.search_form.strQuery.focus();
}
</script>

=======================
完畢。