⑴ 本地計算機無法連接虛擬機中的Oracle資料庫
你的win8系統里用net
manage
配置下監聽,要是配了的話,在
xp系統
里看看監聽啟動了么,cmd里
lsnrctl
status查看,lsnrctl
start啟動
⑵ win7系統中PLsql連接虛擬機oracle資料庫,連不上怎麼回事
用下面的辦法(32位系統同樣適用)
64位操作系統下使用PL/SQL
Developer連接Oracle:
•1.
下載32位Oracle
InstantClient,並展開到某目錄,例如C:\instantclient-basic-nt-11.2.0.2.0;
•2.
將系統的tnsnames.ora拷貝到該目錄下;
•3.
在PLSQL
Developer中設置Oracle_Home和OCI
Library:
ToolsPreferencesOracleConnection:
Oracle_Home:
C:\instantclient-basic-nt-11.2.0.2.0
OCI
Library:
C:\instantclient-basic-nt-11.2.0.2.0\oci.dll
•4.
在PLSQL
Developer目錄下編輯如下bat文件,替換其快捷方式,啟動PLSQL
Developer:
@echo
off
set
path=C:\instantclient-basic-nt-11.2.0.2.0
set
ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0
set
TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0
set
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start
plsqldev.exe
⑶ 虛擬機上安裝了SQL2005,但是連接不上伺服器,IP和計算機名都不行
(1)打開資料庫,用本地帳戶登錄,右擊第一個選項,選擇屬性:
從上圖中我們可以看出,這台SQL伺服器上支持TCP/IP協議的是1433埠。下一步要做的是在防火牆的配置中允許1433埠支持TCP/IP協議即可。如果伺服器上運行的是Windows 7操作系統,其配置步驟為(其他微軟操作系統的做法類似),打開「控制面板」選擇「Windows防火牆」選項,然後點擊高級選項,
⑷ 資料庫連接不上是怎麼回事
按 Win + R 鍵, 在運行里 輸入 services.msc 找到SQL SERVER(MSSQLSERVER),看看這個服務開啟了沒,沒開的話手動開啟一下,再連接。
⑸ 如何在本機連接虛擬機上的oracle資料庫
ping通只是基本的要求,要想登陸還需要確認你虛擬機裡面的oracle資料庫的監聽已經開啟並且本地net已經配置好,這樣在本機就可以通過第三方工具如PLSQL登陸
⑹ 通過vmware安裝linux虛擬機,在虛擬機上裝完oracle後,配置了監聽,但是無法在本地連接資料庫
首先確認一點,你實體機和虛擬機鏈接方式和IP配置方式。
實體機和虛擬機胡同是必須的,還有一點虛擬機建議採用是固定IP,如果是自動獲取IP可能會有問題!
確認後 在安裝Oracle。另外,Linux中安裝Oracle需要准備的東西很多,不知道你配置的是否有問題。
⑺ 本機vs和虛擬機資料庫連接怎麼
你得虛擬機是vmware嗎?
如果是在虛擬機網卡設置為橋接模式,然後給虛擬配置一個和本機同一段ip即可訪問虛擬機了。
或者使用host-only模式選擇一個vmnet1或vmnet1然後在本機網卡vmnet網卡和虛擬網卡設置同一段ip也可以訪問
⑻ 虛擬空間的mysql資料庫是不是不能本地連接
MYSQ一般都是不能外鏈的,就像我用的息絡的虛擬主機,他們的MYSQL就不能外鏈,更不能本地鏈接了,MSSQL是可以的
⑼ 怎麼在本機連接虛擬機里的資料庫
虛擬機和物理機網卡橋接,能ping通就可以訪問,你可以從你虛擬機網卡設置里看看是不是橋接Bridge。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
namespace DataInput
{
public class DataInputClass
{
private string instrName="";
private string ConStr = "server=.;database=SerialData;uid=sa;pwd=880906";
//資料庫對象
SqlConnection conn = null;
SqlCommand cmd = new SqlCommand();
char separator = '^';
string[] myResult = new string[10];
public DataInputClass(string myInstrName)
{
instrName = myInstrName;
}
public string InstrName
{
get
{
return instrName;
}
}
public string myDataInput(string myInstrCode)
{
//打開資料庫
try
{
conn = new SqlConnection(ConStr);
conn.Open();
if (!(conn.State == ConnectionState.Open))
{
MessageBox.Show("資料庫打開失敗!");
}
}
catch(Exception e)
{
MessageBox.Show("資料庫打開異常!"+ e.Message);
return "";
}
//數據入庫
try
{
myResult = myInstrCode.Split(separator);
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into SerialResult values(" + "\'" + myResult[0] + "\',\'" + myResult[1] + "\',\'" + myResult[2] + "\')";
cmd.ExecuteNonQuery();
cmd.Dispose();
return "";
}
catch(Exception e)
{
MessageBox.Show("數據插入失敗異常!" + cmd.CommandText+"|"+e.Message);
return "";
}
}
}
}