網頁

顯示具有 MSSQL 標籤的文章。 顯示所有文章
顯示具有 MSSQL 標籤的文章。 顯示所有文章

2017年12月16日 星期六

.Net程式無法連結上SQL express server

最近一個案子,為了省錢使用SQL express,放好了程式,裝好了SQL server,結果都連不起來,測半天.net沒問題,SQL server也好好的,防火牆也關了,能想到的就ip大概不對,但ip設上去也沒用,查半天看到這篇Why Your Web Application Can’t Connect to SQL Server,看起來express版本跟付費版本有些不同,如下

Data Source = (YOUR_SERVER_NAME)\SQLEXPRESS

可以參考SQL Server Management Studio,登入後直接看連結到的名稱即可

參考網址:
Why Your Web Application Can’t Connect to SQL Server

2015年12月14日 星期一

MSSQL server學習筆記-Copy table

複製table的資料到另一個table時,要注意primary key那個欄位(或自動遞增)要先去除,若是希望一塊複製過去,則要將啟動Identity insert的功能,指令如:SET IDENTITY_INSERT (table_name) ON

SET IDENTITY_INSERT sometableWithIdentity ON

資料insert完後要再執行OFF

參考網址:
SQL SERVER – Enable Identity Insert – Import Expert Wizard


2014年12月13日 星期六

MSSQL server學習筆記-取得中文檔名的欄位名

需求:
  • DB Server: MSSQL
  • 欄位使用中文
  • 要能正確讀取
一般來講Table欄位都是英文,但國內用MSSQL的公家機關大多用中文,為了省麻煩,乾脆想想怎弄,可以猜出是chart set問題而已,Windows系統在國內大多Big 5編碼,而MSSQL通常安裝時都是直接用預設,所以朝這方向處理

程式碼如下,做個編碼轉換即可用這個當key去取值了
function get_mssql_chinese_col_name($ch_name)
{
    return mb_convert_encoding($ch_name, 'big5', 'utf8');
}

蠻特別的是,Table name不會有這問題,我想是SQL上的使用是沒差的,但取值出來放在array中時,欄位名放在php array中的key在使用,就會有差別