แก้ไขปัญหาเกตเวย์ - Power BITroubleshoot gateways - Power BI

หมายเหตุ

เมื่อไม่นานมานี้ เราเพิ่งแก้ไขเอกสารคู่มือเกตเวย์ข้อมูลภายในองค์กร เราจะแยกข้อมูลออกเป็นในเนื้อหาที่เฉพาะเจาะจงสำหรับ Power BI และเนื้อหาทั่วไปที่ใช้กับบริการทั้งหมดที่เกตเวย์สนับสนุนWe recently revised the on-premises data gateway docs. We split them into content that's specific to Power BI and general content that applies to all services that the gateway supports. คุณกำลังอยู่ในเนื้อหาของ Power BI อยู่ในขณะนี้You're currently in the Power BI content. หากต้องการแสดงคำติชมเกี่ยวกับบทความนี้หรือประสบการณ์การใช้งานเอกสารของเกตเวย์โดยรวม ให้เลื่อนไปที่ด้านล่างของบทความTo provide feedback on this article, or the overall gateway docs experience, scroll to the bottom of the article.

บทความนี้อธิบายถึงปัญหาทั่วไปเมื่อใช้เกตเวย์ข้อมูลภายในองค์กรกับ Power BIThis article discusses some common issues when you use the on-premises data gateway with Power BI. ถ้าคุณพบปัญหาที่ไม่ได้อยู่ในรายการนี้ คุณสามารถใช้ไซต์ ชุมชน Power BI ได้If you encounter an issue that isn't listed here, you can use the Power BI Community site. หรือคุณสามารถสร้าง ตั๋วการสนับสนุนOr, you can create a support ticket.

การกำหนดค่าConfiguration

ข้อผิดพลาด: บริการ Power BI รายงานว่าไม่สามารถเข้าถึงเกตเวย์ภายในเครื่องได้Error: Power BI service reported local gateway as unreachable. รีสตาร์ทเกตเวย์และลองอีกครั้งRestart the gateway and try again.

ตอนท้ายของการกำหนดค่า บริการ Power BI จะถูกเรียกอีกครั้งเพื่อตรวจสอบเกตเวย์At the end of configuration, the Power BI service is called again to validate the gateway. บริการของ Power BI ไม่ได้รายงานสถานะเกตเวย์ว่าสดThe Power BI service doesn't report the gateway as live. รีสตาร์ทบริการของ Windows อาจช่วยให้สื่อสารสำเร็จRestarting the Windows service might allow the communication to be successful. หากต้องการข้อมูลเพิ่มเติม คุณสามารถรวบรวมและตรวจทานบันทึกตามที่อธิบายไว้ในเก็บรวบรวมบันทึกจากแอปในเกตเวย์ข้อมูลภายในองค์กรTo get more information, you can collect and review the logs as described in Collect logs from the on-premises data gateway app.

แหล่งข้อมูลData sources

ข้อผิดพลาด: ไม่สามารถเชื่อมต่อได้Error: Unable to Connect. รายละเอียด: "ข้อมูลประจำตัวของการเชื่อมต่อไม่ถูกต้อง"Details: "Invalid connection credentials"

ภายในแสดงรายละเอียด ข้อความแสดงข้อผิดพลาดที่ได้รับจากแหล่งข้อมูลจะแสดงขึ้นมาWithin Show details, the error message that was received from the data source is displayed. สำหรับ SQL Server คุณจะเห็นบางอย่างดังต่อไปนี้For SQL Server, you see something like the following:

Login failed for user 'username'.

ตรวจสอบว่า คุณมีชื่อผู้ใช้และรหัสผ่านที่ถูกต้องVerify that you have the correct username and password. อีกทั้ง ตรวจสอบว่า ข้อมูลประจำตัวเหล่านั้นสามารถเชื่อมต่อกับแหล่งข้อมูลเรียบร้อยแล้วAlso, verify that those credentials can successfully connect to the data source. ตรวจสอบให้แน่ใจว่าบัญชีที่ใช้ตรงกับ วิธีการรับรองความถูกต้องMake sure the account that's being used matches the authentication method.

ข้อผิดพลาด: ไม่สามารถเชื่อมต่อได้Error: Unable to Connect. รายละเอียด: "ไม่สามารถติดต่อแหล่งข้อมูลได้"Details: "Cannot connect to the database"

คุณสามารถเชื่อมต่อไปยังเซิร์ฟเวอร์ แต่ไม่สามารถเชื่อมต่อไปยังฐานข้อมูลที่ให้มาYou were able to connect to the server but not to the database that was supplied. ตรวจสอบชื่อของฐานข้อมูล และตรวจสอบว่าข้อมูลประจำตัวของผู้ใช้มีสิทธิ์เข้าถึงฐานข้อมูลนั้นVerify the name of the database and that the user credential has the proper permission to access that database.

ภายในแสดงรายละเอียด ข้อความแสดงข้อผิดพลาดที่ได้รับจากแหล่งข้อมูลจะแสดงขึ้นมาWithin Show details, the error message that was received from the data source is displayed. สำหรับ SQL Server คุณจะเห็นบางอย่างดังต่อไปนี้For SQL Server, you see something like the following:

Cannot open database "AdventureWorks" requested by the login. The login failed. Login failed for user 'username'.

ข้อผิดพลาด: ไม่สามารถเชื่อมต่อได้Error: Unable to Connect. รายละเอียด: "เกิดข้อผิดพลาดที่ไม่รู้จักในเกตเวย์ข้อมูล"Details: "Unknown error in data gateway"

ข้อผิดพลาดนี้อาจเกิดขึ้นจากหลายสาเหตุThis error might occur for different reasons. ตรวจสอบให้แน่ใจว่าคุณสามารถเชื่อมต่อกับแหล่งข้อมูลจากเครื่องที่โฮสต์เกตเวย์Be sure to validate that you can connect to the data source from the machine that hosts the gateway. สถานการณ์นี้อาจเป็นผลมาจากเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงได้This situation could be the result of the server not being accessible.

ภายในแสดงรายละเอียดคุณสามารถเห็นรหัสข้อผิดพลาดของDM_GWPipeline_UnknownErrorได้Within Show details, you can see an error code of DM_GWPipeline_UnknownError.

คุณยังสามารถค้นหาใน บันทึกเหตุการณ์ > บันทึกแอปพลิเคชันและบริการ > บริการเกตเวย์ข้อมูลภายในองค์กรสำหรับรายละเอียดเพิ่มเติมYou can also look in Event Logs > Applications and Services Logs > On-premises data gateway Service for more information.

ข้อผิดพลาด: เราพบข้อผิดพลาดในระหว่างลองทำการเชื่อมต่อไปยัง<server>Error: We encountered an error while trying to connect to <server>. รายละเอียด: "เราสามารถเข้าถึงเกตเวย์ข้อมูลได้ แต่เกตเวย์ข้อมูลไม่สามารถเข้าถึงแหล่งข้อมูลในองค์กรได้"Details: "We reached the data gateway, but the gateway can't access the on-premises data source."

คุณไม่สามารถเชื่อมต่อไปยังแหล่งข้อมูลที่ระบุไว้You were unable to connect to the specified data source. ตรวจสอบให้แน่ใจว่าข้อมูลที่ให้ไว้สำหรับแหล่งข้อมูลนั้นถูกต้องBe sure to validate the information provided for that data source.

ภายในแสดงรายละเอียดคุณสามารถเห็นรหัสข้อผิดพลาดของDM_GWPipeline_Gateway_DataSourceAccessErrorได้Within Show details, you can see an error code of DM_GWPipeline_Gateway_DataSourceAccessError.

ถ้าข้อผิดพลาดเบื้องต้นคล้ายกับข้อความต่อไปนี้ แสดงว่าบัญชีผู้ใช้ที่คุณกำลังใช้สำหรับแหล่งข้อมูล ไม่ใช่บัญชีผู้ดูแลระบบเซิร์ฟเวอร์สำหรับอินสแตนซ์ของ Analysis Services นั้นIf the underlying error message is similar to the following, this means that the account you're using for the data source isn't a server admin for that Analysis Services instance. สำหรับข้อมูลเพิ่มเติม ให้ดู การให้สิทธิ์ผู้ดูแลระบบเซิร์ฟเวอร์กับอินสแตนซ์ของ Analysis ServicesFor more information, see Grant server admin rights to an Analysis Services instance.

The 'CONTOSO\account' value of the 'EffectiveUserName' XML for Analysis property is not valid.

ถ้าข้อผิดพลาดเบื้องต้นคล้ายกับข้อความต่อไปนี้ แสดงว่าบัญชีบริการสำหรับ Analysis Services อาจจะขาดแอตทริบิวต์ไดเรกทอรี token-groups-global-and-universal (TGGAU)If the underlying error message is similar to the following, it could mean that the service account for Analysis Services might be missing the token-groups-global-and-universal (TGGAU) directory attribute.

The username or password is incorrect.

โดเมนที่มีการเข้าถึงความเข้ากันได้ของ Windows รุ่นก่อน 2000 มีแอตทริบิวต์ TGGAU ที่เปิดใช้งานDomains with pre-Windows 2000 compatibility access have the TGGAU attribute enabled. โดเมนที่สร้างขึ้นใหม่ส่วนใหญ่ไม่เปิดใช้งานแอตทริบิวต์นี้ตามค่าเริ่มต้นMost newly created domains don't enable this attribute by default. สำหรับข้อมูลเพิ่มเติม ให้ดู แอปพลิเคชันและ API บางอย่างจำเป็นต้องมีสิทธิ์เข้าถึงข้อมูลการรับรองความถูกต้องเกี่ยวกับออบเจ็กต์ของบัญชีFor more information, see Some applications and APIs require access to authorization information on account objects.

เพื่อยืนยันว่าเปิดใช้งานแอตทริบิวต์หรือไม่ ให้ทำตามขั้นตอนเหล่านี้To confirm whether the attribute is enabled, follow these steps.

  1. เชื่อมต่อไปยังเครื่อง Analysis Services ภายใน SQL Server Management StudioConnect to the Analysis Services machine within SQL Server Management Studio. ภายในคุณสมบัติการเชื่อมต่อขั้นสูง ใส่ EffectiveUserName สำหรับผู้ใช้ที่มีปัญหา และดูว่ามีข้อผิดพลาดแบบเดียวกันเกิดขึ้นอีกหรือไม่Within the Advanced connection properties, include EffectiveUserName for the user in question and see if this addition reproduces the error.

  2. คุณสามารถใช้เครื่องมือ dsacls ของ Active Directory เพื่อตรวจสอบว่ามีแอตทริบิวต์ในรายการหรือไม่You can use the dsacls Active Directory tool to validate whether the attribute is listed. เครื่องมือนี้มีอยู่ในตัวควบคุมโดเมนThis tool is found on a domain controller. คุณจำเป็นต้องทราบชื่อโดเมนเฉพาะสำหรับบัญชีผู้ใช้ และส่งชื่อนั้นไปยังเครื่องมือYou need to know what the distinguished domain name is for the account and pass that name to the tool.

     dsacls "CN=John Doe,CN=UserAccounts,DC=contoso,DC=com"
    

    คุณต้องการผลลัพธ์ที่คล้ายกับข้อความต่อไปนี้You want to see something similar to the following in the results:

         Allow BUILTIN\Windows Authorization Access Group
                                       SPECIAL ACCESS for tokenGroupsGlobalAndUniversal
                                       READ PROPERTY
    

เมื่อต้องการแก้ไขปัญหานี้ คุณต้องเปิดใช้งาน TGGAU บนบัญชีที่ใช้สำหรับบริการ Analysis Services ของ WindowsTo correct this issue, you must enable TGGAU on the account used for the Analysis Services Windows service.

อีกสาเหตุหนึ่งที่เป็นไปได้คือ “ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง”Another possibility for "The username or password is incorrect."

ข้อผิดพลาดนี้ก็ยังเกิดขึ้นได้ถ้าเซิร์ฟเวอร์ Analysis Services อยู่ในคนละโดเมนกับผู้ใช้ และไม่มีการกำหนดความน่าเชื่อถือแบบสองทิศทางเอาไว้ก่อนThis error could also be caused if the Analysis Services server is in a different domain than the users and there isn't a two-way trust established.

ทำงานร่วมกับผู้ดูแลระบบโดเมนของคุณเพื่อตรวจสอบความสัมพันธ์ที่น่าเชื่อถือระหว่างโดเมนWork with your domain administrators to verify the trust relationship between domains.

ไม่สามารถมองเห็นแหล่งข้อมูลของเกตเวย์ข้อมูลในประสบการณ์ใช้งาน 'รับข้อมูล' สำหรับ Analysis Services จากบริการของ Power BIUnable to see the data gateway data sources in the Get Data experience for Analysis Services from the Power BI service

ตรวจสอบให้แน่ใจว่า บัญชีของคุณอยู่ในรายการในแท็บผู้ใช้ ของแหล่งข้อมูล ในการกำหนดค่าของเกตเวย์Make sure that your account is listed in the Users tab of the data source within the gateway configuration. ถ้าคุณไม่สามารถเข้าถึงเกตเวย์ ตรวจสอบกับผู้ดูแลระบบของเกตเวย์ และขอให้เขาตรวจสอบให้If you don't have access to the gateway, check with the administrator of the gateway and ask them to verify. เฉพาะบัญชีผู้ใช้ในรายการผู้ใช้เท่านั้นที่สามารถดูแหล่งข้อมูลที่แสดงอยู่ในรายการของ Analysis Services ได้Only accounts in the Users list can see the data source listed in the Analysis Services list.

ข้อผิดพลาด: คุณไม่ได้ติดตั้งหรือการกำหนดค่าเกตเวย์ สำหรับแหล่งข้อมูลในชุดข้อมูลนี้Error: You don't have any gateway installed or configured for the data sources in this dataset.

ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มแหล่งข้อมูลหนึ่งรายการหรือมากกว่าไปยังเกตเวย์ ตามที่อธิบายไว้ในเพิ่มแหล่งข้อมูลEnsure that you've added one or more data sources to the gateway, as described in Add a data source. ถ้าเกตเวย์ไม่ปรากฏในพอร์ทัลผู้ดูแลระบบภายใต้จัดการเกตเวย์ ให้ล้างแคชของเบราว์เซอร์ หรือลงชื่อออกจากบริการแล้วลงชื่อเข้าใช้อีกครั้งIf the gateway doesn't appear in the admin portal under Manage gateways, clear your browser cache or sign out of the service and then sign back in.

ชุดข้อมูลDatasets

ข้อผิดพลาด: มีเนื้อที่ไม่เพียงพอสำหรับแถวนี้Error: There is not enough space for this row.

ข้อผิดพลาดนี้เกิดขึ้นถ้าคุณมีแถวเดียวที่มีขนาดมากกว่า 4 เมกะไบต์This error occurs if you have a single row greater than 4 MB in size. ตรวจหาว่าแถวไหนมาจากแหล่งข้อมูลของคุณ และพยายามทำการกรองออกหรือลดขนาดสำหรับแถวนั้นDetermine what the row is from your data source, and attempt to filter it out or reduce the size for that row.

ข้อผิดพลาด: ชื่อเซิร์ฟเวอร์ที่ระบุไม่ตรงกับชื่อเซิร์ฟเวอร์บนใบรับรอง SSL ของ SQL ServerError: The server name provided doesn't match the server name on the SQL Server SSL certificate.

ข้อผิดพลาดนี้สามารถเกิดขึ้นเมื่อชื่อสามัญของใบรับรองมีไว้สำหรับเซิร์ฟเวอร์ที่มีชื่อโดเมนที่มีคุณสมบัติครบถ้วน (FQDN) แต่คุณใส่เพียงชื่อ NetBIOS สำหรับเซิร์ฟเวอร์This error can occur when the certificate common name is for the server's fully qualified domain name (FQDN), but you supplied only the NetBIOS name for the server. สถานการณ์นี้ทำให้เกิดการไม่ตรงกันสำหรับใบรับรองThis situation causes a mismatch for the certificate. เมื่อต้องแก้ไขปัญหานี้ ต้องตั้งชื่อเซิร์ฟเวอร์ภายในแหล่งข้อมูลเกตเวย์ และไฟล์ PBIX จะใช้ FQDN ของเซิร์ฟเวอร์To resolve this issue, make the server name within the gateway data source and the PBIX file use the FQDN of the server.

ข้อผิดพลาด: คุณไม่เห็นเกตเวย์ข้อมูลภายในองค์กรอยู่เมื่อกำหนดค่าการรีเฟรชตามกำหนดการError: You don't see the on-premises data gateway present when you configure scheduled refresh.

สถานการณ์ที่แตกต่างกันบางอย่างอาจเป็นต้นเหตุของข้อผิดพลาดนี้:A few different scenarios could be responsible for this error:

  • ชื่อเซิร์ฟเวอร์และชื่อฐานข้อมูลไม่ตรงกันกับชื่อที่ระบุไว้ใน Power BI Desktop และแหล่งข้อมูลที่กำหนดค่าสำหรับเกตเวย์The server and database name don't match what was entered in Power BI Desktop and the data source configured for the gateway. ชื่อเหล่านี้จะต้องเหมือนกันThese names must be the same. ซึ่งไม่ต้องตรงตามตัวพิมพ์ใหญ่-เล็กก็ได้They aren't case sensitive.
  • บัญชีของคุณไม่ได้แสดงอยู่ในรายการในแท็บผู้ใช้ ของแหล่งข้อมูลในการกำหนดค่าของเกตเวย์Your account isn't listed in the Users tab of the data source within the gateway configuration. คุณจะต้องเพิ่มในรายการนั้นโดยสิทธิ์ของผู้ดูแลระบบของเกตเวย์You need to be added to that list by the administrator of the gateway.
  • ไฟล์ Power BI Desktop ของคุณมีแหล่งข้อมูลหลายแหล่ง แต่บางแหล่งข้อมูลไม่ได้กำหนดค่าไว้ในเกตเวย์Your Power BI Desktop file has multiple data sources within it, and not all of those data sources are configured with the gateway. คุณจำเป็นต้องมีแหล่งข้อมูลแต่ละแหล่งที่กำหนดด้วยเกตเวย์สำหรับเกตเวย์เพื่อแสดงขึ้นภายในการรีเฟรชตามกำหนดการYou need to have each data source defined with the gateway for the gateway to show up within scheduled refresh.

ข้อผิดพลาด: ข้อมูลที่ไม่มีการบีบอัดที่ได้รับบนไคลเอ็นต์ของเกตเวย์ได้เกินขีดจำกัดError: The received uncompressed data on the gateway client has exceeded the limit.

มีการจำกัดขนาดของข้อมูลไม่บีบอัดที่ 10 GB ต่อ ตารางThe exact limitation is 10 GB of uncompressed data per table. ถ้าคุณกำลังมีปัญหานี้ มีหลายทางเลือกในการปรับให้เหมาะสม และหลีกเลี่ยงปัญหาดังกล่าวIf you're hitting this issue, there are good options to optimize and avoid it. โดยเฉพาะอย่างยิ่ง ลดการใช้ค่าสตริงที่คงที่ สูง และยาว แล้วใช้คีย์ปกติแทนIn particular, reduce the use of highly constant, long string values and instead use a normalized key. หรือการเอาคอลัมน์ออกถ้าไม่ได้ใช้งานจะช่วยได้Or, removing the column if it's not in use helps.

รายงานReports

ข้อผิดพลาด: รายงานไม่สามารถเข้าถึงแหล่งข้อมูลได้ เนื่องจากคุณไม่มีสิทธิ์การเข้าถึงแหล่งข้อมูลของเราผ่านเกตเวย์ข้อมูลภายในองค์กรError: Report could not access the data source because you do not have access to our data source via an on-premises data gateway.

ข้อผิดพลาดนี้มักจะเกิดจากหนึ่งในสาเหตุต่อไปนี้:This error is usually caused by one of the following:

  • ข้อมูลจากแหล่งข้อมูลไม่ตรงกับข้อมูลที่อยู่ในชุดข้อมูลเบื้องต้นThe data source information doesn't match what's in the underlying dataset. ชื่อเซิร์ฟเวอร์และฐานข้อมูลที่กำหนดในแหล่งข้อมูลของเกตเวย์ข้อมูลในองค์กร และที่คุณใส่ใน Power BI Desktop ต้องตรงกันThe server and database name need to match between the data source defined for the on-premises data gateway and what you supply within Power BI Desktop. ถ้าคุณใช้อยู่ที่อยู่ IP ใน Power BI Desktop แล้ว แหล่งข้อมูลในเกตเวย์ข้อมูลภายในองค์กร ก็ต้องใช้ที่อยู่ IP เช่นกันIf you use an IP address in Power BI Desktop, the data source for the on-premises data gateway needs to use an IP address as well.
  • ไม่มีแหล่งข้อมูลใดในเกตเวย์ใด ๆ ภายในองค์กรของคุณพร้อมใช้งานThere's no data source available on any gateway within your organization. คุณสามารถกำหนดค่าแหล่งข้อมูลบนเกตเวย์ข้อมูลภายในองค์กรที่มีอยู่หรืออันใหม่You can configure the data source on a new or existing on-premises data gateway.

ข้อผิดพลาด: ข้อผิดพลาดในการเข้าถึงแหล่งข้อมูลError: Data source access error. โปรดติดต่อผู้ดูแลระบบเกตเวย์Please contact the gateway administrator.

ถ้ารายงานนี้ใช้การเชื่อมต่อสดของ Analysis Services คุณอาจเจอปัญหากับค่าที่ส่งผ่านไปยัง EffectiveUserName ที่ไม่ถูกต้อง หรือไม่มีสิทธิ์บนเครื่องของ Analysis ServicesIf this report makes use of a live Analysis Services connection, you could encounter an issue with a value being passed to EffectiveUserName that either isn't valid or doesn't have permissions on the Analysis Services machine. โดยทั่วไปแล้ว ปัญหาในการรับรองความถูกต้องเกิดจากค่า EffectiveUserName ไม่ตรงกับภายในชื่อผู้ใช้หลัก (UPN) ในเครื่องTypically, an authentication issue is due to the fact that the value being passed for EffectiveUserName doesn't match a local user principal name (UPN).

เมื่อต้องการยืนยันชื่อผู้ใช้ที่มีผลบังคับ ให้ทำตามขั้นตอนเหล่านี้To confirm the effective username, follow these steps.

  1. ค้นหาชื่อผู้ใช้ที่มีผลบังคับใช้จากในรายการบันทึกของเกตเวย์Find the effective username within the gateway logs.

  2. หลังจากที่คุณได้รับค่าที่ส่งผ่าน ให้ตรวจสอบว่าข้อมูลนั้นถูกต้องAfter you have the value being passed, validate that it's correct. ถ้าเป็นผู้ใช้ของคุณ คุณสามารถใช้คำสั่งต่อไปนี้จากพร้อมท์คำสั่งเพื่อดู UPNIf it's your user, you can use the following command from a command prompt to see the UPN. UPN มีลักษณะเหมือนกับที่อยู่อีเมลThe UPN looks like an email address.

     whoami /upn
    

อีกทางเลือกหนึ่ง คุณดูว่า Power BI ได้รับอะไรจาก Azure Active DirectoryOptionally, you can see what Power BI gets from Azure Active Directory.

  1. เรียกดูhttps://developer.microsoft.com/graph/graph-explorerBrowse to https://developer.microsoft.com/graph/graph-explorer.

  2. เลือก ลงชื่อเข้าใช้ ที่มุมขวาบนSelect Sign in in the upper-right corner.

  3. เรียกใช้คิวรีต่อไปนี้Run the following query. คุณเห็นการตอบสนอง JSON ขนาดใหญ่แทนYou see a rather large JSON response.

     https://graph.windows.net/me?api-version=1.5
    
  4. ค้นหาuserPrincipalNameLook for userPrincipalName.

ถ้า Azure Active Directory UPN ของคุณไม่ตรงกับ UPN Active Directory ในเครื่องของคุณ คุณสามารถใช้การแมปชื่อผู้ใช้เพื่อแทนที่ด้วยค่าถูกต้องได้If your Azure Active Directory UPN doesn't match your local Active Directory UPN, you can use the Map user names feature to replace it with a valid value. หรือคุณสามารถทำงานกับผู้ดูแลระบบผู้เช่าหรือผู้ดูแลระบบ Active Directory ภายในเครื่องของคุณ เพื่อเปลี่ยน UPN ของคุณOr, you can work with either your tenant admin or local Active Directory admin to get your UPN changed.

KerberosKerberos

ถ้าเซิร์ฟเวอร์ฐานข้อมูลเบื้องต้นและเกตเวย์ข้อมูลภายในองค์กรไม่ได้รับการกำหนดค่าอย่างเหมาะสมสำหรับ การรับมอบสิทธิ์แบบจำกัดของ Kerberos ให้เปิดใช้งาน การเข้าสู่ระบบ verbose บนเกตเวย์If the underlying database server and on-premises data gateway aren't appropriately configured for Kerberos constrained delegation, enable verbose logging on the gateway. จากนั้นให้ตรวจสอบโดยยึดตามข้อผิดพลาดหรือการติดตามในแฟ้มบันทึกของเกตเวย์เป็นจุดเริ่มต้นสำหรับการแก้ไขปัญหาThen, investigate based on the errors or traces in the gateway’s log files as a starting point for troubleshooting. เมื่อต้องการรวบรวมบันทึกเกตเวย์สำหรับการดู ดูที่ รวบรวมบันทึกจากแอปในเกตเวย์ข้อมูลภายในองค์กรTo collect the gateway logs for viewing, see Collect logs from the on-premises data gateway app.

ImpersonationLevelImpersonationLevel

ค่า ImpersonationLevel เกี่ยวข้องกับการตั้งค่า SPN หรือการตั้งค่านโยบายภายในThe ImpersonationLevel is related to the SPN setup or the local policy setting.

[DataMovement.PipeLine.GatewayDataAccess] About to impersonate user DOMAIN\User (IsAuthenticated: True, ImpersonationLevel: Identification)

วิธีแก้Solution

ทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหา:Follow these steps to solve the issue.

  1. ตั้งค่า SPN สำหรับเกตเวย์ภายในองค์กรSet up an SPN for the on-premises gateway.
  2. ตั้งค่าการรับสิทธิ์ที่มีข้อจำกัดใน Active Directory ของคุณSet up constrained delegation in your Active Directory.

FailedToImpersonateUserException: ไม่สามารถสร้างข้อมูลประจำตัวของ windows สำหรับผู้ใช้ useridFailedToImpersonateUserException: Failed to create Windows identity for user userid

FailedToImpersonateUserException จะเกิดขึ้นถ้าคุณไม่สามารถเลียนแบบในนามของผู้ใช้อื่นThe FailedToImpersonateUserException happens if you're unable to impersonate on behalf of another user. ข้อผิดพลาดนี้อาจเกิดขึ้นถ้าบัญชีผู้ใช้ของคุณกำลังพยายามจะเลียนแบบ มาจากโดเมนอื่นนอกเหนือจากโดเมนที่บริการเกตเวย์อยู่This error could also happen if the account you're trying to impersonate is from another domain than the one the gateway service domain is on. นี่คือข้อจำกัดThis is a limitation.

วิธีแก้Solution

  • ตรวจสอบว่าการกำหนดค่าถูกต้องตามขั้นตอนในส่วน “ImpersonationLevel” ก่อนหน้านี้Verify that the configuration is correct as per the steps in the previous "ImpersonationLevel" section.
  • ให้แน่ใจว่า ID ผู้ใช้ที่จะพยายามเลียนแบบเป็นบัญชี Active Directory ที่ถูกต้องEnsure that the user ID it's trying to impersonate is a valid Active Directory account.

ข้อผิดพลาดทั่วไป: ข้อผิดพลาด 1033 ขณะที่คุณแยกวิเคราะห์โพรโทคอลGeneral error: 1033 error while you parse the protocol

คุณได้รับข้อมูลข้อผิดพลาด 1033 เมื่อ ID ภายนอกของคุณที่กำหนดค่าไว้ใน SAP HANA ไม่ตรงกับการลงชื่อเข้าใช้ถ้าผู้ใช้ถูกเลียนแบบโดยใช้ UPN (alias@domain.com)You get the 1033 error when your external ID that's configured in SAP HANA doesn't match the sign-in if the user is impersonated by using the UPN (alias@domain.com). ในบันทึก คุณจะเห็น "UPN ต้นฉบับ 'alias@domain.com' ที่แทนที่ด้วย UPN 'alias@domain.com' ใหม่" ที่ด้านบนของบันทึกข้อผิดพลาดตามที่เห็นที่นี่:In the logs, you see "Original UPN 'alias@domain.com' replaced with a new UPN 'alias@domain.com'" at the top of the error logs, as seen here:

[DM.GatewayCore] SingleSignOn Required. Original UPN 'alias@domain.com' replaced with new UPN 'alias@domain.com.'

วิธีแก้Solution

  • SAP HANA กำหนดให้ผู้ใช้ที่เลียนแบบต้องใช้แอตทริบิวต์ sAMAccountName ใน Active Directory (นามแฝงผู้ใช้)SAP HANA requires the impersonated user to use the sAMAccountName attribute in Active Directory (user alias). ถ้าแอตทริบิวต์ไม่ถูกต้อง คุณเห็นข้อผิดพลาด 1033If this attribute isn't correct, you see the 1033 error.

    sAMAccount

  • ในบันทึก คุณเห็น sAMAccountName (นามแฝง) และไม่ใช่ UPN ซึ่งเป็นนามแฝงที่ตามด้วยโดเมน (alias@doimain.com)In the logs, you see the sAMAccountName (alias) and not the UPN, which is the alias followed by the domain (alias@doimain.com).

    sAMAccount

      <setting name="ADUserNameReplacementProperty" serializeAs="String">
        <value>sAMAccount</value>
      </setting>
      <setting name="ADServerPath" serializeAs="String">
        <value />
      </setting>
      <setting name="CustomASDataSource" serializeAs="String">
        <value />
      </setting>
      <setting name="ADUserNameLookupProperty" serializeAs="String">
        <value>AADEmail</value>

คุณได้รับข้อความข้อผิดพลาด “การเชื่อมต่อล้มเหลว-10709” ถ้าการรับมอบสิทธิ์ของคุณไม่ได้กำหนดค่าอย่างถูกต้องใน Active DirectoryYou get the "-10709 Connection failed" error message if your delegation isn't configured correctly in Active Directory.

วิธีแก้Solution

  • ให้แน่ใจว่ คุณมีเซิร์ฟเวอร์ SAP Hana บนแท็บการรับมอบสิทธิ์ใน Active Directory สำหรับบัญชีบริการเกตเวย์Make sure that you have the SAP Hana server on the delegation tab in Active Directory for the gateway service account.

    แท็บการรับมอบสิทธิ์

รีเฟรชประวัติRefresh history

เมื่อคุณใช้เกตเวย์สำหรับการรีเฟรชตามกำหนดการ ประวัติการรีเฟรช จะช่วยให้คุณเห็นว่าเกิดข้อผิดพลาดอะไรขึ้นWhen you use the gateway for a scheduled refresh, Refresh history can help you see what errors occurred. นอกจากนี้ยังสามารถให้ข้อมูลที่เป็นประโยชน์ถ้าคุณต้องการสร้างคำขอการสนับสนุนIt can also provide useful data if you need to create a support request. คุณสามารถดูการรีเฟรชตามกำหนดการ และตามต้องการได้You can view scheduled and on-demand refreshes. ขั้นตอนต่อไปนี้แสดงวิธีการที่คุณไปที่ประวัติการรีเฟรชThe following steps show how you can get to the refresh history.

  1. ในบานหน้าต่างนำทางของ Power BI ในชุดข้อมูล ให้เลือกชุดข้อมูลIn the Power BI nav pane, in Datasets, select a dataset. เปิดเมนูและเลือกการรีเฟรชตามกำหนดการOpen the menu, and select Schedule refresh.

    วิธีการเลือกกำหนดเวลารีเฟรช

  2. ในตั้งค่าสำหรับ... > กำหนดตารางเวลาการรีเฟรช เลือกประวัติการรีเฟรชIn Settings for... > Schedule refresh, select Refresh history.

    เลือกประวัติการรีเฟรช

    การแสดงประวัติการรีเฟรช

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขปัญหาสถานการณ์การรีเฟรช โปรดดู การแก้ไขปัญหาสถานการณ์การรีเฟรชFor more information about troubleshooting refresh scenarios, see Troubleshoot refresh scenarios.

ติดตาม FiddlerFiddler trace

Fiddler เป็นเครื่องมือฟรีจาก Telerik ที่ใช้ตรวจดูการรับส่งข้อมูลใน HTTPFiddler is a free tool from Telerik that monitors HTTP traffic. คุณสามารถดูด้านหลังและข้างหน้าด้วย Power BI service จากเครื่องของลูกค้าYou can see the back and forth with the Power BI service from the client machine. รายการปริมาณการใช้งานนี้อาจแสดงข้อผิดพลาดและข้อมูลอื่น ๆ ที่เกี่ยวข้องThis traffic list might show errors and other related information.

การใช้การติดตาม Fiddler

ขั้นตอนถัดไปNext steps

มีคำถามเพิ่มเติมหรือไม่More questions? ลองไปที่ ชุมชน Power BITry the Power BI Community.