با سلام دوتان تا حالا کسی با این روش کار کرده یا میتونه منو راهنمایی کنه ؟
react-native-mssql اینو پیدا کردم ولی نتونستم ارتباط بدم ممنون میشم راهنمایی کنید مرسی .
@arshinchi.bonab
دوست خوبم شما در backend میخواهید به mssql متصل بشید؟ در این صورت باید بفرمایید که بک اندتون رو با چه زبانی نوشتید.اگر با نود نوشتید باید از پکیج زیر استفاده کنید.
https://github.com/tediousjs/node-mssql
اون پکیجی که خودتون ذکر کردید توی توضیحاتش نوشته که فقط برای اندروید هست و عملیات ساده دیتابیس رو انجام میده که قطعا مناسب نیست در اپتون شما این کار رو انجام بدید.شما بهتره در بک اند با دیتابیس ارتباط برقرار کنید و با API دیتا رو بفرستید به اپتون
@viva.mohammadi
سلام
یک برنامه حسابداری توی سی شارپ نوشته شده که دیتابیسش هم sql server هستش
من فقط میخوام اطلاعات اون دیتابیس رو بخونم و نمایش بدم ؟
متاسفانه اون شخص هم حوصله و وقت اینو نداره که api بنویسه ؟
بسیار عالی
بفرمایید چه خطایی دریافت می کنید و در چه مرحله ایی تا بتونیم با هم مشکل رو حل کنیم
@viva.mohammadi
همین اول
import sql from 'mssql';
رو وارد می کنم
با همچین خطایی روبرو می شم
http://uupload.ir/files/5w5_screenshot_1542294930.png
همین اول
import sql from 'mssql';
رو وارد می کنم
=================> این اشتباه هست دیگه: شما باید به شکل زیر عمل کنید
import MSSQL from 'react-native-mssql';
@viva.mohammadi
سلام و خسته نباشید ؟
مشکل از کجاست ؟ من میخوام کل اطلاعات اون جدول رو console.log بگیرم ولی اصلا نمیدونم ارتباط برقرار شده یا نه ؟
http://uupload.ir/files/d5ic_12345.png
@arshinchi.bonab
سلام ممنون
بیبنید در توضیحات نوشته که شما وقتی کویری را اجرا می کنید یک promise بر می گردونه پس باید کدتون رو به شکل زیر تغییر بدید
MSSQL.executeQuery(query).then(result => console.log(result)) .catch(error => console.warn(error));
@viva.mohammadi
شرمنده من اینقدر مزاحمتون میشم
بلاخره ما هم تازه کاریم دیگه ...
http://uupload.ir/files/niu_54321.png
من میخوام اون query که گرفتم را console.log بگیرم ؟
@arshinchi.bonab
خواهش میکنم
این چرا هیچ لاگی رو نشون نمیده؟
در قسمت کانفیگ شما IP بزارید و به خود دستور کانکت رو هم به صورت پرامیس در بیارید ببینیم لاگی داره یا نه؟
با هم ادامه میدیم تا مشکل رو حل کنیم نگران نباشید
@arshinchi.bonab
خب داریم به یه جاهایی میرسیم
ببینید الان مشکل از این هست که نمی تونه با پورت ۱۴۳۳ ارتباط برقرار کنه که میتونه موارد زیر وجود داشته باشه:
۱ - مشکل فایروال که پورت ۱۴۳۳ رو بسته باشه . لطفا فایروال یا حتی آنتی ویروس smart security رو غیر فعال کنید.
۲- مشکل ارتباط سیمولاتور با آی پی آدرس ( پیشنهاد من اینه که به جای سیمولاتور از یک گوشی اندرویدی استفاده کنید که به شبکه شما متصل باشه
@viva.mohammadi
فایروال که نبود
بزارین یه خروجی بگیرم نصب کنم به گوشی ببینم چی میشه ؟
البته چطور می تونم ارور رو داخل <Text> نمایش بدم ؟
خب مبتونید result رو توی یک state بزارید و متن تکست رو برابر با مقدار state بزارید
البته منظور من این بود که از سیمولاتور خارج بشید و بعد گوشی رو با کابل usb به کامپیوترتون وصل کنید (قبلش developer option رو توی گوشی اندرویدیتون فعال کرده باشید) و بعد دستور react-native run-android رو اجرا کنید . اینطوری گوشی شما دقیقا مثل سیمولاتور کار میکنه و شما میتونید دیباگ کنید و خروجی رو توی کنسول ببینید.
@viva.mohammadi
http://uupload.ir/files/mit3_2.png
سلام
من الان روی گوشی اجرا کردم
وقتی که از طریق sql server پورت 1433 رو باز می کنم . این ارور رو میده
http://uupload.ir/files/haab_3.png
http://uupload.ir/files/z3c7_4.png
@arshinchi.bonab
خوب الان مشکل این هست که چون collation دیتابیس شما فارسی هست وsqll server client شما آپدیت نیست نمی تونه کانکت بشه
پیشنهاد:
قبلاز اینکه sql server رو اپدیت کنید بیاین و یه دیتابیس تست بسازید و collation رو فارسی نزارید و تست کنیم ببینیم بالاخره می تونیم کانکت بشیم و کویری بزنیم یا خیر ؟ بعدش بریم سراغ بقیه ماجرا
@viva.mohammadi
همون مشکل از collation بود .
وقتی با دیتابیس northwind تست زدم اوکی شد .
حالا وقتی می خوام از دیتابیس northwind جدول products کویری بگیرم اینو برمیگردونه ؟
http://uupload.ir/files/vfxp_5.png
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟