PDA

View Full Version : سوال: اتصال به SQL Server



enidra
دوشنبه 24 مهر 1391, 14:36 عصر
سلام دوستان
من یک سایت دارم که برای اینکه بتونم اطلاعات محصولاتم رو در سایت نشون بدم باید به بانک SQL Server 2008 وصل بشم که بانک بر روی شبکه داخلی قرار داره برای اتصال به بانک من یه IP استاتیک گرفتم که IP رو روی پورت 1433 باز شده , ]ح رو پینگ می کنم و درست هست, برای کانکت شدن من از از کد زیر استفاده کردم :


$szDBConn="DRIVER={SQL Server};212.16.70.223:1433;DATABASE='sgdb'";

$szDBUsername="sa";
$szDBPswd="123";
$szDBQuery="SELECT * FROM MotorName";
$rDBConnect = odbc_connect($szDBConn, $szDBUsername, $szDBPswd);
if(!$$rDBConnect) {
die('Failed to connect to server: ' . odbc_errormsg());
}
$rDBRes = odbc_exec($rDBConnect, $szDBQuery);
while($saRows = odbc_fetch_array($rDBRes))
{
print $saRows['Id'];
print $saRows['MotorName'];
// print $saRows['ColumnName3'];
}
odbc_free_result($rDBRes);
odbc_close($rDBConnect);

اما خطای زیر رو میگیرم


Failed to connect to server: [unixODBC][Driver Manager]Data source name not found, and no default driver specified

لطفا منو راهنمایی کنید

Unique
سه شنبه 25 مهر 1391, 01:50 صبح
بهتره از pdo برای اتصال استفاده کنید ، توی همین انجمن بگردین مطالبی پیدا خواهید کرد.

enidra
سه شنبه 25 مهر 1391, 16:40 عصر
خیلی جستجو کردم dll های زیر رو در دایرکتوری php/ext آپلود کردم در هاست . در php.in در بخش Dynamic Extension وارد کردم ,


php_pdo_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_nts_vc6.dll

و کد زیر رو زدم ولی ارور could not find driver رو میگیرم


$serverName = "212.16.70.223";

$database = "sgdb";



// Get UID and PWD from application-specific files.

$uid = "sa";

$pwd = "123";



try {

$conn = new PDO("sqlsrv:server=$serverName;Database = $database", $uid, $pwd);

$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

}



catch( PDOException $e ) {

die( $e->getMEssage());

}



echo "Connected to SQL Server\n";



$query = 'select * from MotorName';

$stmt = $conn->query( $query );

while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){

print_r( $row );

}



// Free statement and connection resources.

$stmt = null;

$conn = null;

nariman_t
دوشنبه 15 آبان 1391, 21:31 عصر
یه چیز دیگه هم باید نصب کنی برای جرای اون extention که نصب کردید رو php که اسمش هم همین هستش Native Client
توی help که در کنار پکیج دانلودیتون گذاشته تریقه نصب و انو چیز اضافی هم که باید نصب بشه رو توضیح داده

MMSHFE
چهارشنبه 17 آبان 1391, 01:31 صبح
لطفاً کدها رو داخل تگ مناسب قرار بدین. اینبار صرفاً به اصلاح پستها اکتفا شد. درصورت تکرار، مطابق قوانین برخورد خواهد شد. موفق باشید.