38 پاسخ

ارتباط react native با ms sql server

با سلام دوتان تا حالا کسی با این روش کار کرده یا میتونه منو راهنمایی کنه ؟
react-native-mssql اینو پیدا کردم ولی نتونستم ارتباط بدم ممنون میشم راهنمایی کنید مرسی .


ثبت پرسش جدید
vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab
دوست خوبم شما در backend میخواهید به mssql متصل بشید؟ در این صورت باید بفرمایید که بک اندتون رو با چه زبانی نوشتید.اگر با نود نوشتید باید از پکیج زیر استفاده کنید.

https://github.com/tediousjs/node-mssql

اون پکیجی که خودتون ذکر کردید توی توضیحاتش نوشته که فقط برای اندروید هست و عملیات ساده دیتابیس رو انجام میده که قطعا مناسب نیست در اپتون شما این کار رو انجام بدید.شما بهتره در بک اند با دیتابیس ارتباط برقرار کنید و با API دیتا رو بفرستید به اپتون


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش آپدیت شد
1

@viva.mohammadi
سلام
یک برنامه حسابداری توی سی شارپ نوشته شده که دیتابیسش هم sql server هستش
من فقط میخوام اطلاعات اون دیتابیس رو بخونم و نمایش بدم ؟
متاسفانه اون شخص هم حوصله و وقت اینو نداره که api بنویسه ؟


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab

بسیار عالی
بفرمایید چه خطایی دریافت می کنید و در چه مرحله ایی تا بتونیم با هم مشکل رو حل کنیم


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش آپدیت شد
1

@viva.mohammadi
همین اول
import sql from 'mssql';
رو وارد می کنم
با همچین خطایی روبرو می شم
http://uupload.ir/files/5w5_screenshot_1542294930.png


vahid Mohammadi
@viva.mohammadi 6 سال پیش آپدیت شد
1

@arshinchi.bonab

همین اول
import sql from 'mssql';
رو وارد می کنم
=================> این اشتباه هست دیگه: شما باید به شکل زیر عمل کنید

import MSSQL from 'react-native-mssql';

سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش آپدیت شد
1

@viva.mohammadi
سلام و خسته نباشید ؟
مشکل از کجاست ؟ من میخوام کل اطلاعات اون جدول رو console.log بگیرم ولی اصلا نمیدونم ارتباط برقرار شده یا نه ؟
http://uupload.ir/files/d5ic_12345.png


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab
سلام ممنون
بیبنید در توضیحات نوشته که شما وقتی کویری را اجرا می کنید یک promise بر می گردونه پس باید کدتون رو به شکل زیر تغییر بدید

MSSQL.executeQuery(query).then(result => console.log(result)) .catch(error => console.warn(error));

سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش مطرح شد
1

@viva.mohammadi
شرمنده من اینقدر مزاحمتون میشم
بلاخره ما هم تازه کاریم دیگه ...
http://uupload.ir/files/niu_54321.png
من میخوام اون query که گرفتم را console.log بگیرم ؟


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab
خواهش میکنم

این چرا هیچ لاگی رو نشون نمیده؟
در قسمت کانفیگ شما IP بزارید و به خود دستور کانکت رو هم به صورت پرامیس در بیارید ببینیم لاگی داره یا نه؟
با هم ادامه میدیم تا مشکل رو حل کنیم نگران نباشید


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش مطرح شد
1

@viva.mohammadi
البته آی پی سیستم خودم هستش .
http://uupload.ir/files/hzyt_2121.png


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab

اون قسمت \HASEBSQL بعد از ip رو حذف کنید


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش آپدیت شد
vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab
خب داریم به یه جاهایی میرسیم
ببینید الان مشکل از این هست که نمی تونه با پورت ۱۴۳۳ ارتباط برقرار کنه که میتونه موارد زیر وجود داشته باشه:
۱ - مشکل فایروال که پورت ۱۴۳۳ رو بسته باشه . لطفا فایروال یا حتی آنتی ویروس smart security رو غیر فعال کنید.
۲- مشکل ارتباط سیمولاتور با آی پی آدرس ( پیشنهاد من اینه که به جای سیمولاتور از یک گوشی اندرویدی استفاده کنید که به شبکه شما متصل باشه


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش آپدیت شد
1

@viva.mohammadi
فایروال که نبود
بزارین یه خروجی بگیرم نصب کنم به گوشی ببینم چی میشه ؟
البته چطور می تونم ارور رو داخل <Text> نمایش بدم ؟


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab

خب مبتونید result رو توی یک state بزارید و متن تکست رو برابر با مقدار state بزارید
البته منظور من این بود که از سیمولاتور خارج بشید و بعد گوشی رو با کابل usb به کامپیوترتون وصل کنید (قبلش developer option رو توی گوشی اندرویدیتون فعال کرده باشید) و بعد دستور react-native run-android رو اجرا کنید . اینطوری گوشی شما دقیقا مثل سیمولاتور کار میکنه و شما میتونید دیباگ کنید و خروجی رو توی کنسول ببینید.


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش آپدیت شد
1

@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


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab
خوب الان مشکل این هست که چون collation دیتابیس شما فارسی هست و‌sqll server client شما آپدیت نیست نمی تونه کانکت بشه
پیشنهاد:
قبل‌از اینکه sql server رو اپدیت کنید بیاین و یه دیتا‌بیس تست بسازید و collation رو فارسی نزارید و تست کنیم ببینیم بالاخره می تونیم کانکت بشیم و کویری بزنیم یا خیر ؟ بعدش بریم سراغ بقیه ماجرا


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش مطرح شد
1

@viva.mohammadi
همون مشکل از collation بود .
وقتی با دیتابیس northwind تست زدم اوکی شد .
حالا وقتی می خوام از دیتابیس northwind جدول products کویری بگیرم اینو برمیگردونه ؟
http://uupload.ir/files/vfxp_5.png


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@arshinchi.bonab
آقا یه مشکل کوچیک داره و اون اینه که products رو باید با P بزرگ بنویسید


سعید آرشین چی بناب
تخصص : دانشجوی ارشد نرم افزار
@arshinchi.bonab 6 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام