發表文章

目前顯示的是有「SQL」標籤的文章

SQL遠端連線如何連至內部IP

圖片
一般家用或是窮學生在開發資料庫的時候一定會遇到一些冏境 常常家裡是用分享器把網路分享給好幾台電腦 這時候每台電腦都會被分配到一個內部的IP 例如192.168.1.2 那麼我們如何讓外部的人可以連到我的電腦存取SQL Server呢 首先如果你是在家用有線/無線分享器的話 那麼恭喜你 我就是要教你在有線/無線分享器怎麼設定IP Forwarding 就是讓所有試圖連線你的SQL Server 的人 可以自動被導到你的電腦 不然家裡那麼多台 他怎麼知道要連到哪一台 但如果你是用學校網路或是公司網路的話 I'm 梭利 你可能要請你們的電腦室或是MIS喝一個月的五十嵐或是抓一些他們愛看的愛情動作片送他們 宅宅們可能就會願意幫你設了 首先你要先登入你的分享器管理畫面 通常是192.168.0.1 然後你要四處按按看 看有沒有一個選項叫做"虛擬伺服器" 或是"遊戲伺服器"之類的東西 以我這台中華電信附的小烏龜為例 畫面如下 然後會出現一個設定的畫面,其實都是大同小異,你要先查好你這台電腦的內部IP是什麼,如果不知道的話可以用ipconfig查 這個網路上很多人教,最重要的是要填入port號碼,SQL的port大家都知道是1433 所以這個動作就是在告訴外部連線進來的電腦,如果你是要連1433 port的,那你就會被導到192.168.1.6這台 接下來的步驟就是要知道家裡真正的IP是什麼,你可以直接上網搜尋"我的IP位置",就有很多好心的網站會告訴你 你真正的IP是什麼 例如我家就是1.64.XXX.XXX 拿到自己真正的IP之後,要記得到SQL網路組態設定裡告訴SQL,如果有人用這個IP按電鈴,你要記得有回應哦 一切都設定好之後 就可以做測試了 在SQL的連線頁面直接打上剛剛查到的IP 輸入設定的帳號密碼 沒問題的話就可以順利登入SQL了

Excel匯入SQL使用者獨佔的問題

開發之路永遠都不會一路暢通 當妳在腦海裡想過一遍 覺得這樣做沒問題的時候 總是會有很多莫名奇妙的阻礙出現 由於我一定要在Excel開啟的情形下,把資料匯入SQL 這個時候如果單獨在visual studio執行已經建好的封包是沒有問題的 可是如果丟到SQL Agent又有問題了,只要我開著Excel," 使用者獨佔 "這個錯誤訊息就會一直出現 這次我不怪微軟了 其實這樣也很合理 當Excel開著的時侯 他怎麼有辦法一邊更新資料一邊多一個分身讓我匯入SQL呢 這次我們另一個組員找到一個解決方法 但只限於Office 2007&2010(撒花) 就是要在校閱>共用活頁簿>把允許多人修改活頁簿這個選項打勾 就可以解決這個問題了 如果你的EXCEL是會常常更新的 記得也要在進階那裡設定更新時間(最短只能五分鐘) 這樣子temp檔才會存入原始檔 如果沒有設定的話資料就會一直停留在上一次存檔的樣子 ******************************************************************************* 4/11 更新一下 在共用活頁簿階那裡設定更新時間的話,源檔還是不會被更新 可以下載Autosave.xla增益集,Excel2007以前的版本有內建 2007以後的版本微軟已經拿掉了,要自己去下載,然後自己新增到增益集裡面,這裡是一個下載點 http://free-downloadable.com/tags/autosave-xla.html

64位元與32位元傻傻分不清此

圖片
昨天想要把 EXCEL 匯入到 SQL 然後可以產生一個 SSIS 封裝 我就可以丟到 SQL Agent 讓它固定時間自動匯入 明明就是一個簡單到不行 三分鐘就可以做完的事 我搞了二個小時 因為一直出現錯誤訊息 說我的電腦沒有 'Microsoft.ACE.OLEDB.12.0' 明明我就裝了 裝好了再移移好了再裝 它還是一直鬼打牆 最後我連 SQL 都整個移掉 想要重灌 干 才發現我的 SQL 是 32 位元版的 老師的電腦是 64 位元的 我也不能灌 現在電腦什麼都沒有了 我真的是好傻好天真哪 後來今天看到這篇文章 http://technet.microsoft.com/zh-tw/library/ms140052.aspx http://www.dotblogs.com.tw/ricochen/archive/2010/07/21/16668.aspx  這篇也註記一下 好像有一個人拿棍子從我的頭打下去 還說 ” 不就是 EXCEL 32 位元跟 64 位元的問題嗎 ” 馬的 好氣 ---------------------------------------------------------------------------------------------------------------- 後續 3/22 電腦重灌了SQL 2012 當我選擇匯入和匯出資料64位元時,資料可以匯入 但是當我在資料庫上面按右鍵選擇匯入時 SQL內建可能是開啟32位元的匯入與匯出精靈,選擇好要匯入的Excel檔之後 又說我的電腦沒有 'Microsoft.ACE.OLEDB.12.0' 然後我又用64位元匯入和匯出資料精靈,又可以匯入了