Programmatically importing MS SAPI 5.1 Profiles - vb.net

I am trying to import MS speech profiles programatically using VB. What I am looking to do is basically perform all of the tasks of SpProfileMgr without using the interface. The overall goal is for us to pull a speech profile from our network so that it can be used on multiple computers. We already understand how to set a profile programatically using SAPI.SpSharedRecognizer, we just cannot pull that profile from the network without using the SpProfileMgr.
Any help would be appreciated.

Related

Clicking links with certain characters using power automate

I am trying to create a desktop flow that clicks links with only specific characters "WO". I'm having a hard time doing it in power automate. I easily did it with the re module in python.
Would anyone help me on a detailed process on how to do it on power automate? Thanks
I attempted to do it by extracting web data and obtained it as a web data table. I tried doing a python script injection but to no avail.

Has anyone tried exporting an SDE Geodatabase into ArcPad before?

We recently upgraded a to an ArcSDE Server based Geodatabase. I want to be able to sync straight to my server with data from my field data from GPS. I don't have Pathfinder or Terrasync, just ArcPad.
I am having trouble figuring out how to get my feature classes on to my Trimble GPS so I can field edit.
Does anyone have any experience with this combination of hardware and software?
If you are using ArcPad 10.2, here is the link for ArcPad help library click on Data Management folder then select ArcPad Data Manager for ArcGIS folder then click on The ArcPad Data Manager toolbar in ArcGIS folder and it will show how to get data from/to your ArcPad.

Access by multiple users to access database

I am not very familiar with Access database till now i was only programming to SQL Server but now it's time to do so. I am building WinForms application which will be using Access database and i have some question related to that point if you don't mind. My application will be used by multiple users and there will be one access databsae. My questions as below:
Is there any problem with accessing access database in same time by many users or only one user can be connected?
If i develop my program to use access 2016 and some of my users will have diffrent windows version and also diffrent access version
will it works?
Should i know something else? :)
If your client want to have a file based database and this is a project constraint , MS Access is the best choice. If you want a more detailed advice, please let me know how many users will perform Read/Write or Read transactions, the size of the database and if the application will run in client-server mode in a LAN/WAN, Cloud or Remote Desktop environment.
Back to your questions:
Depending on these conditions you may range from 10 to 20/25 users. Remember that you can always try with MS Access and later upgrade to a MS SQL database in a couple of hours.
If your front-end application can link to a 2016 Access database, it will do that without installing MS Access to the clients that will run your App, i.e. the vb.net compiled App will install all needed drivers. If you develop your App within MS Access 2016 (Access Form and reports, some VBA) you can run it with the free runtime version of MS Access, but this only when no older version of Access is installed on the running workstation.
Please check with your client the real reasons for a file-based database...
To answer the questions as asked:
You might run into an issue with this, as access was really designed as a personal use database. Having anything more than a small handful of users hitting against it at once will in fact cause problems, as it's not really well designed for that purpose...
This should in theory be fine, as the application itself is interfacing with the database, not the end user...
It seems like you're taking a step backwards using access for this, and SQL might very well be better suited for this purpose. This isn't me trying to just bash access either, this comes from personal experience. Going with this sort of design is likely to cause you more headaches than good.

How do I access netsuite data using SQL language

A company uses netsuites to make purchase orders and store sales information. The only way this company is able to access this information at the moment is through building netsuites reports
Is there a way SQL language could be written to access the netsuites data as some of the questions asked by the business need something a bit more complex than what netsuites reporting provides - and sound very easy using SQL language
I have experience in Oracle, mysql, and many other SQL languages so I would like to know how to set up a connection to the companies netsuites data so I can help write custom queries
Netsuite has SuiteAnalytics Connect, which is ODBC. It can be downloaded from a link at the very bottom the home screen of your Netsuite account.
After installation of the application bundle and connecting it to your Netsuite, you can write ORACLE SQL queries via Excel, Access, etc. My experience is that Netsuite uses Oracle SQL in ODBC queries and in Saved Search custom queries.
The way I understand it, the ODBC driver is a separately priced item from NetSuite. Once you have that, you could use Excel, Access, Crystal Reports or anything else that can use the ODBC driver to read the data and write queries against it.
The normal way to access NetSuite data is with SuiteScript -- javascript code that uses the nlapi* calls to get to the data.
You can access Netsuite backend using a number of different tools and it allows running Oracle SQL directly.
Netsuite provides JDBC, ADO.NET and ODBC if it was included in your licensing purchase. You can find the downloads from the main menu - lower left hand of the screen in Settings - Set Up SuiteAnalytics Connect.
ADO.net however is pretty worthless in SSIS as it doesn't allow parameter mapping or SQL from a variable value. I have yet to get the ODBC driver to work correctly - it can connect and show columns of a table but it won't validate saying "The ODBC Source.Outputs[ODBC Source Error Output].Columns[...] on the error output has properties that do not match the properties of its corresponding data source column."
The other options I'm looking into are Cozyroc and Kinsgwaysoft adapters for Netsuite. You could also do SOAP or REST connections if desired.
I've not used this, but there should as of 2014.2 there is an ODBC driver available for read access.
http://www.netsuite.com/portal/landing/2014-2/suiteanalytics.shtml
As previously mentioned, if you have it licensed you can download the ODBC driver from the Netsuite application. I tested some other adapters but found Netsuite's at least as good as the competitors and they provide timely security updates to the drivers as well as both 64 and 32 bit versions.
There are also metadata browsers that are on the net (example is URL below), the type of browser being based on which kind of access you are looking at (web services, verses ODBC, etc).
https://system.sandbox.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_2/odbc/record/account.html
Within the application GUI there is information you need to connect using their ODBC connection (you need the account id and the role id). The URL is just odbcserver.xxxx.netsuite.com where xxx is specific to your environment you are accessing. Note that other adapters such as Cozyroc, etc. require the admin to setup connections in Netsuite for those.
Here is a list of the main metadata tables:
OA_FKEYS
OA_TABLES
OA_COLUMNS
In addition, note that the URL above does NOT include customization. Plus its not easily consumed by automation tools. But Netsuite provides a set of metadata views within the repository which you can use ODBC to pull from which includes all keys - foreign and primary. AND it does include customizations! I built simple set of ETL jobs that use standard ADO.NET driver within SSIS and the ODBC DSN to pull all the metadata and then use BIML to automatically generate all the extract ETL and related staging tables. You can also easily then use the metadata to detect changes in the underlying database.
Let me know if I can be any help with doing any of this.
There are 3rd party tools, like CData ODBC Adapter for NetSuite: http://www.cdata.com/drivers/netsuite/odbc/ . This tool allows you to run standard SQL against the NetSuite API. Note that the NetSuite API presents a very different data model from that of the native NetSuite ODBC.
With this tool, you install in onto your machine (Win in my case) and then after you configure the driver, you can run SQL against it (the driver config is where you specify your NS credentials, etc.).
It revolutionizes access to NetSuite data IMHO.
Download the Netsuite ODBC drivers, set up your DSN locally with server/credentials, Use SSIS pkgs to automate data extract and load onto you local DB. Use ADO.NET drivers if preferred. Then utilize those tables to create/deliver your complex reports using SQL (stored procedures) and Reporting Services. This will require SQL Standard license at minimum though.
Only API call can access the NetSuite data
You can't access to Netsuite data using sql language.
The only way to gain access to Netsuite from third party systems is to use SOAP request or PHP toolkit.

Rich iPad application using motion charts with flexible playback capabilities

What charting tool is the most promising to develop a rich iPad application that can display motion charts with replay capabilities? The end-user should be able to change what are being plotted on the x- and y- axes.
In addition, can such applications be built using QlikView, or Tableau to handle the charting?
Do I use the API for that?
Also, how about FusionCharts?
Tableau can do this for you out of the box, and building the chart itself is trivial.
The basic steps you'd follow to accomplish this are:
Download Tableau Desktop Create your viz using the tool - for
"replay" functionality, drop a database field like "Date" on
Tableau's "Pages" shelf.
Publish the completed viz to Tableau Server
On the iPad, point Safari at the viz as hosted on Tableau Server, or
download the free Tableau app and do the same thing.
The "catch" here, if you want to call it that, is that Tableau Server is doing all the heavy lifting around rendering the viz for you - there is no app-side API or library you're leaning on - you're just using the mobile device as a viewer.
The approach is fairly similar for Qlikview also.
Download the Qlikview Personal edition (free)
Develop your required application
Deploy the application to Qlikview Server (you will need a license for this)
Access the application on the Qlikview server using Safari on the iPad
The same Qlikview application can be accessed via desktop PC's using either the IE Plugin or a browser with no installation using the Ajax client.
If you would like to see some demo applications, you can access them on your iPad at http://demo.qlikview.com/