c連接sql2008
❶ 我是用c連接sql sever 2008的但是為啥只能查詢表內的東西但是不能插入欄位請你幫我解決下麻煩了
帳戶是否有插入新記錄的許可權?
❷ 怎樣用c、c++語言連接sql server 2008 r2,
從根本上來說,需要使用SQL提供的SDK,即「開發工具箱」,因為只有SQL自己才知道該如何與其資料庫驅動程序打交道,不過現在有一些與具體的資料庫引擎無關的中間SDK可用,比如微軟的ODBC和ADO等,使用它們可以連接任何支持它們的資料庫引擎,而不必關心資料庫引擎是SQL還是Oracle。
❸ c十十關聯sql2008的方法
我是這樣用的 全拷下來就可以了
CString SQLCONNSTRING = "Provider=SQLOLEDB.1;Server=.\\sql2008;DATABASE=sdf0;UID=sa;PWD=sadf";
struct StructSqlPara
{
_bstr_t Name;
DataTypeEnum Type;
ParameterDirectionEnum Direction;
long size;
_variant_t value;
};
struct SqlValue
{
char* ColumnName;
_variant_t Value;
};
char* GetSC(char* sroomno)
{
char sc[10];
char errMsg[200],xtcs1[20],temp[5];
CString strcmd;
strcmd.Format("SELECT right('00'+cast(id as varchar(2)),2)+ right(lcqy,2)as sc FROM ROOMINFO WHERE ROOMNO='%s'",sroomno);
char cmdText[200];
int isc;
strcpy(cmdText,strcmd);
SqlValue sqlvalue[1];
sqlvalue[0].ColumnName="sc";
GetSql_ByColumn(cmdText,sqlvalue,1,errMsg);
strcpy(sc ,(CString)sqlvalue[0].Value.bstrVal);
return sc;
}
void GetSql_ByColumn(char *cmdText,SqlValue* sqlvalue,int colCount,char* errMsg)
{
CoInitialize(NULL);
_ConnectionPtr mConn;
_RecordsetPtr mRs;
HRESULT hr;
CString sResult;
try
{
hr=mConn.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
mConn->Open((_bstr_t)SQLCONNSTRING,"","",adModeUnknown);
_CommandPtr m_pCommand;
m_pCommand.CreateInstance("ADODB.Command");
_variant_t vNULL;
vNULL.vt = VT_ERROR;
vNULL.scode = DISP_E_PARAMNOTFOUND;
m_pCommand->ActiveConnection = mConn;
m_pCommand->CommandText = cmdText;
mRs = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);
//mRs->MoveFirst();
for(;!mRs->adoEOF;mRs->MoveNext())
{
for(int j=0;j<=colCount-1;j++)sqlvalue[j].Value = mRs->GetCollect(sqlvalue[j].ColumnName);
}
}
}
catch(_com_error e)
{
CString errorMsg;
errorMsg.Format("GetSql_ByColumn:%s",e.ErrorMessage());
Output(errorMsg);
}
mConn->Close();
}
❹ C連接SQL SERVER 2008 怎麼配置
從新安裝
❺ C/S模式,C#如何遠程連接sql2008資料庫
在資料庫連接字元串中使用外網的網址即可
//通過IP地址連接,必需確保SQL伺服器開啟1433埠和檢查SQL網路連接啟用TCP/IP協議
string serverInfo = string.Format("Data Source={0},1433;Network Library=DBMSSOCN;Initial Catalog=", serverIP);
string pwd = ";User ID=xxx;PWD=xxx";
string connString = string.Format("{0}{1}{2}", serverInfo, "資料庫名稱", pwd);