當前位置:首頁 » 編程語言 » 創建到sql的新數據源
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

創建到sql的新數據源

發布時間: 2022-08-24 22:13:15

⑴ odbc did not find key on read or update

ODBC連接到失敗解決方法:
1.就連接一個ODBC,問題連連,什麼連接失敗呀,什麼調用失敗呀
2.【解決ODBC連接失敗】在保證驅動正常的前提下,打開「控制面板」,並在「管理工具」下找到「ODBC數據源」並打開
3.首先要建立數據源,點擊「添加」,在「創建新數據源」窗口中,找到「sqlServer」並點擊完成。
4.接著在「創建到SQLServer的新數據源」窗口中,在名稱文本框中任意輸入,原則是盡量不要取和伺服器的名稱或一樣。伺服器填寫IP地址或者計算機名稱即可,並單擊下一步。
5.一步選擇任意方式,只要能正確訪問資料庫即可
6.一路下一步,直到出現「測試數據源」,點擊後,如果提示「測試成功」,則說明正常連接伺服器。
7.接著在代碼裡面引用連接字元串設置為[odbc;dsn=剛才設置的名稱;dateabase=資料庫名稱;uid=用戶名;pwd=密碼]即可。註:記住,一定要寫DSN哦
8.【解決ODBC調用失敗】這個問題就比較奇怪,但是知道原因,就非常簡單。可能出現這個提示,是因為資料庫本身問題,或者是插入的表做了約束:1、ID為不可重復;2、必填欄位,卻沒有填

⑵ 創建到sql server 的新數據源 更改默認資料庫出現錯誤

首先在資料庫的管理器中建立自己的資料庫。在這里才能選擇你的資料庫。

⑶ 創建到sql server的數據源 伺服器怎麼寫

在【創建到SQL
Server的新數據源】對話框中,在【名稱(M)】文本框中輸入數據源名稱:SQLServer2008_ODBC(可自己自由命名,讀取性好就行),在【伺服器(S)】文本框中選擇伺服器名為:YCM(因為俺的電腦上的SQLServer伺服器為YCM,可以通過下拉列表選擇),單擊【下一步】按鈕,進入【創建到SQL
Server的新數據源】對話框

⑷ SQl怎麼建立數據源

鏈接伺服器名
要訪問的伺服器名。例如,對於SQL Server資料庫而言是實例名,對於ORACLE資料庫而言是SQL*Net別名
訪問OLE DB數據源的用戶名
訪問OLE DB數據源的用戶密碼
要訪問的資料庫名
訪問外部數據文件時,數據文件所在的目錄
訪問外部數據文件時,數據文件的文件名
<系統DSN名稱> SQL Server伺服器操作系統數據源(ODBC),【系統DSN】中創建的系統DSN
SQL Server伺服器操作系統數據源(ODBC),【驅動程序】中列出的,當前操作系統安裝的ODBC驅動程序名稱

/*================================================================*/
/*== ==*/
/*== 使用鏈接伺服器訪問OLE DB數據源 ==*/
/*== ==*/
/*================================================================*/
--SQL Server
EXEC sp_addlinkedserver
@server = '',
@provider='SQLOLEDB',
@datasrc=''

EXEC sp_addlinkedserver
@server = ''

EXEC sp_addlinkedserver
@server = '',
@srvproct = '',
@provider = 'MSDASQL',
@provstr = 'DRIVER={SQL Server};SERVER=;UID=;PWD=;Database='

--Oracle
EXEC sp_addlinkedserver
@server = '',
@srvproct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = ''

--Sybase
EXEC sp_addlinkedserver
@server = '',
@srvproct = '',
@provider = 'MSDASQL',
@provstr = 'Driver={Sybase System 11};Database=;Srvr=;UID=;PWD=;'

--ACCESS
EXEC sp_addlinkedserver
@server = '',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproct = 'OLE DB Provider for Jet',
@datasrc = '\',
@provstr = ';pwd='

--Excel
EXEC sp_addlinkedserver
@server = '',
@srvproct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '\',
@provstr = 'Excel 8.0'

--Text
EXEC sp_addlinkedserver
@server = '',
@srvproct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '',
@provstr = 'Text'

--dBase
EXEC sp_addlinkedserver
@server = '',
@srvproct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '',
@provstr = 'dBase 5.0'

--Html
EXEC sp_addlinkedserver
@server = '',
@srvproct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '\',
@provstr = 'HTML Import'

--Paradox
EXEC sp_addlinkedserver
@server = '',
@srvproct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '',
@provstr = 'Paradox 5.x'

--VFP
EXEC sp_addlinkedserver
@server = '',
@srvproct = '',
@provider='MSDASQL',
@provstr='Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB='

--ODBC系統DSN
EXEC sp_addlinkedserver
@server = '',
@srvproct = '',
@provider='MSDASQL',
@datasrc='<系統DSN名稱>'

--ODBC驅動程序(針對文件型資料庫)
EXEC sp_addlinkedserver
@server = '',
@srvproct = '',
@provider='MSDASQL',
@provstr='Driver={};DefaultDir=|\'

--ODBC驅動程序(針對服務型資料庫)
EXEC sp_addlinkedserver
@server = '',
@srvproct = '',
@provider='MSDASQL',
@provstr='Driver={};Server=;UID=;PWD='

/*================================================================*/
/*== ==*/
/*== 使用OPENROWSET或者OPENDATASOURCE訪問OLE DB數據源 ==*/
/*== ==*/
/*================================================================*/
--SQL Server
--使用SQL Server身份驗證
OPENROWSET('SQLOLEDB','';'';'',{[catalog.][schema.]object|'query'})
OPENROWSET('SQLOLEDB','ServerName=;PWD=;Database=',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('SQLOLEDB','Data Source=;User ID=;Password=;Database=')

--使用Windows身份驗證
OPENROWSET('SQLOLEDB','ServerName=',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('SQLOLEDB','Data Source=;Integrated Security=SSPI;Database=')

--Sybase
OPENROWSET('MSDASQL','Driver={Sybase System 11};Srvr=;Database=;UID=;PWD=',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MSDASQL','Driver={Sybase System 11};Srvr=;Database=;UID=;PWD=')

--ACCESS
OPENROWSET('Microsoft.Jet.OLEDB.4.0','\';'admin';'',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="\";Jet OLEDB:Database Password=')

--Excel
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;DATABASE=\',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;DATABASE=\')

--Text
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=')

--dBase
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=')

--Html
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','HTML Import;DATABASE=',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','HTML Import;DATABASE=')

--Paradox
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Paradox 5.x;DATABASE=',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Paradox 5.x;DATABASE=')

--VFP
OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=',{[catalog.][schema.]object|'query'})

--ODBC系統DSN
OPENROWSET('MSDASQL','<系統DSN名稱>';'';'',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MSDASQL','Driver={<系統DSN名稱>};Server=')

--ODBC驅動程序(針對文件型資料庫)
OPENROWSET('MSDASQL','Driver={};DefaultDir=|\','query')

--ODBC驅動程序(針對服務型資料庫)
OPENDATASOURCE('MSDASQL','Driver={};Server=;UID=;PWD=')

⑸ 創建到SQLServer的新數據源失敗!

/*引用*/

SQL Server連接中的四個最常見錯誤:
一. "SQL Server 不存在或訪問被拒絕 "
這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.
一般說來,有以下幾種可能性:
1,SQL Server名稱或IP地址拼寫有誤
2,伺服器端網路配置有誤
3,客戶端網路配置有誤
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.
============= 首先,檢查網路物理連接 =============
ping <伺服器IP地址/伺服器名稱>

如果 ping <伺服器IP地址> 不成功,說明物理連接有問題,這時候要檢查硬體設備,如網卡,HUB,路由器等.
還有一種可能是由於客戶端和伺服器之間安裝有防火牆軟體造成的,比如 ISA Server.防火牆軟體可能會屏蔽對 ping,telnet 等的響應
因此在檢查連接問題的時候,我們要先把防火牆軟體暫時關閉,或者打開所有被封閉的埠.
如果ping <伺服器IP地址> 成功而,ping <伺服器名稱> 失敗
則說明名字解析有問題,這時候要檢查 DNS 服務是否正常.
有時候客戶端和伺服器不在同一個區域網裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS文件來進行名字解析,
具體的方法是:
1.使用記事本打開HOSTS文件(一般情況下位於C:\WINNT\system32\drivers\etc).
添加一條IP地址與伺服器名稱的對應記錄,如:
172.168.10.24 myserver
2.或在 SQL Server 的客戶端網路實用工具裡面進行配置,後面會有詳細說明.

============= 其次,使用 telnet 命令檢查SQL Server伺服器工作狀態 =============
telnet <伺服器IP地址> 1433

如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明 SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接
如果命令返回 "無法打開連接 "的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務,
也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 默認的埠1433上監聽.

=============接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道.是否啟用了 TCP/IP 協議等等 =============
可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查.

點擊:程序 -- Microsoft SQL Server -- 伺服器網路使用工具
打開該工具後,在 "常規 "中可以看到伺服器啟用了哪些協議.
一般而言,我們啟用命名管道以及 TCP/IP 協議.
點中 TCP/IP 協議,選擇 "屬性 ",我們可以來檢查 SQK Server 服務默認埠的設置
一般而言,我們使用 SQL Server 默認的1433埠.如果選中 "隱藏伺服器 ",則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接.
============= 接下來我們要到客戶端檢查客戶端的網路配置 =============
我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,
所不同的是這次是在客戶端來運行這個工具.
點擊:程序 -- Microsoft SQL Server -- 客戶端網路使用工具
打開該工具後,在 "常規 "項中,可以看到客戶端啟用了哪些協議.
一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議.
點擊 TCP/IP 協議,選擇 "屬性 ",可以檢查客戶端默認連接埠的設置,該埠必須與伺服器一致.
單擊 "別名 "選項卡,還可以為伺服器配置別名.伺服器的別名是用來連接的名稱,
連接參數中的伺服器是真正的伺服器名稱,兩者可以相同或不同.別名的設置與使用HOSTS文件有相似之處.
通過以上幾個方面的檢查,基本上可以排除第一種錯誤.
-----------------------------------------------------------------------------
二. "無法連接到伺服器,用戶xxx登陸失敗 "
該錯誤產生的原因是由於SQL Server使用了 "僅 Windows "的身份驗證方式,
因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接.解決方法如下所示:
1.在伺服器端使用企業管理器,並且選擇 "使用 Windows 身份驗證 "連接上 SQL Server
操作步驟:
在企業管理器中
--右鍵你的伺服器實例(就是那個有綠色圖標的)
--編輯SQL Server注冊屬性
--選擇 "使用windows身份驗證 "
--選擇 "使用SQL Server身份驗證 "
--登錄名輸入:sa,密碼輸入sa的密碼
--確定
2.設置允許SQL Server身份登錄
操作步驟:
在企業管理器中
--展開 "SQL Server組 ",滑鼠右鍵點擊SQL Server伺服器的名稱
--選擇 "屬性 "
--再選擇 "安全性 "選項卡
--在 "身份驗證 "下,選擇 "SQL Server和 Windows ".
--確定,並重新啟動SQL Server服務.
在以上解決方法中,如果在第 1 步中使用 "使用 Windows 身份驗證 "連接 SQL Server 失敗,
那就通過修改注冊表來解決此問題:
1.點擊 "開始 "- "運行 ",輸入regedit,回車進入注冊表編輯器
2.依次展開注冊表項,瀏覽到以下注冊表鍵:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名稱 "LoginMode ",雙擊編輯雙位元組值
4.將原值從1改為2,點擊 "確定 "
5.關閉注冊表編輯器
6.重新啟動SQL Server服務.

此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊,
但是仍然無法使用Windows身份驗證模式來連接SQL Server.
這是因為在 SQL Server 中有兩個預設的登錄帳戶:
BUILTIN\Administrators
<機器名> \Administrator 被刪除.
要恢復這兩個帳戶,可以使用以下的方法:
1.打開企業管理器,展開伺服器組,然後展開伺服器
2.展開 "安全性 ",右擊 "登錄 ",然後單擊 "新建登錄 "
3.在 "名稱 "框中,輸入 BUILTIN\Administrators
4.在 "伺服器角色 "選項卡中,選擇 "System Administrators "
5.點擊 "確定 "退出
6.使用同樣方法添加 <機器名> \Administrator 登錄.
說明:
以下注冊表鍵:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值決定了SQL Server將採取何種身份驗證模式.
1.表示使用 "Windows 身份驗證 "模式
2.表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證).
-----------------------------------------------------------------------------
三.提示連接超時

如果遇到第三個錯誤,一般而言表示客戶端已經找到了這台伺服器,並且可以進行連接,
不過是由於連接的時間大於允許的時間而導致出錯.
這種情況一般會發生在當用戶在Internet上運行企業管理器來注冊另外一台同樣在Internet上的伺服器,
並且是慢速連接時,有可能會導致以上的超時錯誤.有些情況下,由於區域網的網路問題,也會導致這樣的錯誤.

要解決這樣的錯誤,可以修改客戶端的連接超時設置.
默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是 4 秒,
而查詢分析器是 15 秒(這也是為什麼在企業管理器里發生錯誤的可能性比較大的原因).

具體步驟為:
企業管理器中的設置:
1.在企業管理器中,選擇菜單上的 "工具 ",再選擇 "選項 "
2.在彈出的 "SQL Server企業管理器屬性 "窗口中,點擊 "高級 "選項卡
3.在 "連接設置 "下的 "登錄超時(秒) "右邊的框中輸入一個比較大的數字,如 20.

查詢分析器中的設置:
工具 -- 選項 -- 連接 -- 將登錄超時設置為一個較大的數字
---------------------------------------------------------------------------------

四.大部分機都用Tcp/ip才能成功,有次我發現用Named Pipes才可以?
這是因為在WINDOWS 2000以後的操作系統中,MS為解決SQL SERVER的安全問題將TCP/IP配置
為SQLSERVER的默認連接協議,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE
的順序。

你也可以在:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder "=hex(7):74,00,63,00,70,00,00,00,00,00
看到默認的協議。

2.怎麼在程序中更改Named Pipes , Tcp/ip ,其sql語句怎麼寫?
你可以在上面提到的注冊表的位置修改:
CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder "=hex(7):74,00,63,00,70,00,00,00,00,00

SERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder "=hex(7):74,00,63,00,70,00,00,00,00,00

⑹ 關於創建到sql server的新數據源的登入ID和密碼的問題,請教各位大蝦!

管理員為sa,密碼可以重新設置。shared Memory方式的連接,用winnt帳戶認證就行

⑺ 如何創建 SQL Server 數據源

首先我們打開SQL SERVER自帶的資料庫管理工具,從開始菜單中可以
開始連接SQL SERVER伺服器,就是我們裝好的SQL SERVER 伺服器;
如圖,右擊資料庫,選擇第一個,新建一個資料庫;
填寫資料庫的名稱(箭頭方向),下面是設置自動增長的,一般不用管,默認
點擊確定後就可以生成一個資料庫,此時裡面是沒有表的;
怎樣使用SQL SERVER新建立一個資料庫
右擊表新建一個表,填寫你要的欄位名稱
填完欄位名稱後點擊欄位名稱那個內部窗口的小叉叉,然後就提示你輸入表名了,填寫下表名,一個資料庫的建立過程就是這樣的

⑻ 創建到SQLServer的新數據源失敗

/*引用*/

SQL Server連接中的四個最常見錯誤:
一. "SQL Server 不存在或訪問被拒絕 "
這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.
一般說來,有以下幾種可能性:
1,SQL Server名稱或IP地址拼寫有誤
2,伺服器端網路配置有誤
3,客戶端網路配置有誤
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.