用intraweb做的程式,exe檔案能夠正常執行,但是當用IIS來發布的時候,盡然沒辦法顯示。dll檔案生產后,打開提示Error message raised by the application: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕訪問。不知是哪里的問題,資料庫要怎么配置,請高手支招。
uj5u.com熱心網友回復:
iis版本?5、6、7?isapi是執行緒方式運行的,ado需要coinit什么函式的,在activex還是什么單元里
uj5u.com熱心網友回復:
據說是資料庫連接陳述句有什么問題吧,exe和dll有區別,一個前輩告訴我的,但具體的我也不知道區別在哪里 我把代碼貼進來,求各位幫忙,現在上傳到IIS6+WIN2003環境中 提示 用戶C登陸失敗:未與信任的sql聯系。下面是我連接資料庫的代碼:
procedure TIWUserSession.IWUserSessionBaseCreate(Sender: TObject);
var i:Integer;
filename:string;
begin
//filename:=selfpath+'shoupiao.ini'; //dll取ini路徑和ere不相同
filename:=WebApplication.ApplicationPath+'shoupiao.ini';
myinifile:=TIniFile.Create(filename);
SerName:=myinifile.ReadString('conn','SerName','');
SerUser:=myinifile.ReadString('conn','SerUser','1');
SerUserPwd:=myinifile.ReadString('conn','SerUserPwd','2');
SerDate:=myinifile.ReadString('conn','SerDate','3');
ADOConnection1.Connected:=False;
ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog='+SerName+' ';
//ADOConnection1.ConnectionString:= 'Provider=SQLOLEDB.1;Password='+ SerUserPwd +';Persist Security Info=True;User ID='+ SerUser +';Initial Catalog='+ SerDate +';Data Source='+ SerName +' ';
ADOConnection1.Connected:=True;
for i:=0 to Self.ComponentCount-1 do //給這個視窗的所有TADOQuery控制元件指定資料庫連接為ADOConnection1
begin
if(Self.Components[i] is TADOQuery) then
begin
(Self.Components[i] as TADOQuery).Connection:=ADOConnection1;
end;
end;
end;
uj5u.com熱心網友回復:
有這樣的代碼嗎?Initialization
Begin
activex.CoInitialize(nil);
End;
Finalization
Begin
activex.CounInitialize;
End;
uj5u.com熱心網友回復:
不用加begin end。。uj5u.com熱心網友回復:
直接用個text 文本框修改一下背景就可以了uj5u.com熱心網友回復:
建議改連接方式,通過SQL本身的用戶驗證,比較好些:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;
感覺這里也多寫了吧:
ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog='+SerName+' ';
SerName是否服務器地址?地址怎么會寫到Initial Catalog,Initial Catalog是資料庫名稱。
uj5u.com熱心網友回復:
不知道ADOConnection1.LoginPrompt屬性如何,建議增加:ADOConnection1.LoginPrompt := false;轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/157034.html
標籤:網絡通信/分布式開發
