perl 連線sql server資料庫

2021-06-13 18:43:55 字數 1499 閱讀 5469

本質上是和連線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連線查詢

內連線查詢是最典型 最常用的連線查詢,根據表中共同的列來進行匹配,特別是兩個表存在主外來鍵時通常會使用內連線查詢。外連線查詢是至少返回乙個表中的所有記錄,根據匹配條件有選擇性的返回另一張表的記錄,外連線可以是左外連線 右外連線。內連線查詢 內連線通常會使用 或者 等比較運算子判斷兩列資料值是否相等。...