本質上是和連線mysql一樣的,但是需要配置很多東西
先看**:
use dbi;
my $dsn = "driver=;server=192.168.1.213;database=msy;uid=perlname;pwd=***x";
my $dbh=dbi->connect("dbi:odbc:$dsn") or die "couldn't open database: dbi->errstr";
my $sth=$dbh->prepare("select * from site where siteid='1'") or die "couldn't prepare statement: dbi->errstr";
$sth->execute();
while (@data = $sth->fetchrow_array())
$sth->finish();
$dbh->disconnect();
1.如果你報
dbi connect('driver=;server=192.168.1.213;database=msy;uid=perl
name;pwd=6789177','',...) failed: [microsoft][odbc sql server driver][dbnetlib]
無效的連線。 (sql-08001) [state was 08001 now 01000]
[microsoft][odbc sql server driver][dbnetlib]connectionopen (parseconnectparams(
)). (sql-01000) at d:\perl\sql.pl line 3
couldn't open database: dbi->errstr at d:\perl\sql.pl line 3.
需要建立個使用者,來sql登入當初建立了sa就不用建立了
如果沒建立的話,就新建登入名
再選伺服器角色為和使用者對映
選中你要操作的表
不然會出現:
dbd::odbc::st execute failed: [microsoft][odbc sql server driver][sql server]拒
絕了對物件 'advertising' (資料庫 'msy',架構 'dbo')的 select 許可權。 (sql-42000)
at d:\perl\sql.pl line 5. 沒有許可權
連線不到SQL Server
單位人力資源部的某機 某天發現該機的天美考勤管理系統連線不到sql server資料庫,在登錄檔中得知該軟體通過這個鍵值設定的sql server伺服器位址 使用者名稱和密碼 hkey users s 1 5 21 500 software vb and vba program settings d...
sql server連線查詢
一 自然連線 把目標列中重複的屬性列去掉則為自然連線 1.查詢每個學生及其選修課程的情況 二 自身連線 自己與自己連線 1.查詢每一門課程的間接先修課 select first cno,second cpno from course first course second where first c...
SQL server連線查詢
內連線查詢是最典型 最常用的連線查詢,根據表中共同的列來進行匹配,特別是兩個表存在主外來鍵時通常會使用內連線查詢。外連線查詢是至少返回乙個表中的所有記錄,根據匹配條件有選擇性的返回另一張表的記錄,外連線可以是左外連線 右外連線。內連線查詢 內連線通常會使用 或者 等比較運算子判斷兩列資料值是否相等。...